Mongo DB クエリの正規表現を記述しようとしています。タイトルの最初の 5 語に「foo」が含まれるすべての投稿を取得する必要があります。
例えば
"It is a foo day" //true
"I try to find word foo" //false
今は持っていますが、うまくいき'/^((\w+\s+){,5})\bfoo/i'
ません。
Mongo DB クエリの正規表現を記述しようとしています。タイトルの最初の 5 語に「foo」が含まれるすべての投稿を取得する必要があります。
例えば
"It is a foo day" //true
"I try to find word foo" //false
今は持っていますが、うまくいき'/^((\w+\s+){,5})\bfoo/i'
ません。
これを試して:
/^(((\w+\s+){,4})foo)(?!\w)/i
5 を 4 に落として、最初の 4 単語とそれに続くスペースのみを一致させました。スペースは事前にキャプチャされるため、 \b は不要です。次に、フーを見つけます。その後、'foot' や 'food' ではなく 'foo' のみに一致させたいので、単語の文字に対して否定的な先読みを行います。
これが機能するケースを示すサイトです: http://rubular.com/r/3TQiR3pvku
お役に立てれば!