小さな正規表現について質問があります。文で、1 つまたは複数の単語に一致させたいのですが、前後に使用できる文字はオプションのスペース文字だけです。
例: 文では、特に探している場合を除き、一致させUt volutpat egestas volutpat.
たいと思います。volutpat
volutpat.
volutpat.
コードは次のとおりです ( jsFiddle )。
var sentence = 'Ut volutpat egestas volutpat.',
word = 'volutpat',
regex = new RegExp('[\s]?' + word + '[\s]?', 'g');
console.log(sentence.match(regex));
残念ながら、コンソールでは、上記のコードは 2 つの一致を返します。
[ "volutpat", "volutpat" ]
word = 'volutpat egestas'
または、word = 'volutpat.'
それらを一致させる必要がある場合は、機能する必要があることに注意してください。