文字列の最初の部分を強調表示するように正規表現を作成しようとしています(WASH HANDLING PLANTという単語を除外します)。正規表現が実行される文字列の先頭に単語を除外するための正規表現
PRODUCT CONVEYOR TAIL END GUARDING
WASH HANDLING PLANT
、結果は次のとおりです。
取扱い植物産物コンベアテールエンドを守って。
誰でも正規表現を動作させる方法を教えてください。
ありがとうございます。
var re = new RegExp(/\b(?!WASH\sHANDLING\s[A-z ]{1,3})\b[-A-z0-9 ]{2,90}/);
文字列は固定形式ですか? 'if(s.slice(0,19)===" WASH HANDLING PLANT "){ console.log(s.slice(20)); } '。または、 'PLANT'を任意の単語にして' WASH HANDLING'を ''ハードコーディング ''していますか? ''/WASH\s+HANDLING\s+\w+\s*([s/S]*)/.exec(s) [1] '。 –
要件を明確にしてください。正確に最初の部分は何を構成することができますか? 3つの単語の場合、 'input.replace(/ ^(\ w + \ s +){3} /、" ")'はその仕事をします。それがちょうど '' WASH HANDLING PLANT ''ならば、正規表現はさらに簡単です。 –
注意、[A-z]はあなたの考えと一致しません。 '[A-Za-z]'または '[A-Z]'を '/ i'修飾子とともに使用してください。 –