1

Mongo DB クエリの正規表現を記述しようとしています。タイトルの最初の 5 語に「foo」が含まれるすべての投稿を取得する必要があります。

例えば

"It is a foo day" //true

"I try to find word foo" //false

今は持っていますが、うまくいき'/^((\w+\s+){,5})\bfoo/i'ません。

4

1 に答える 1

1

これを試して:

/^(((\w+\s+){,4})foo)(?!\w)/i

5 を 4 に落として、最初の 4 単語とそれに続くスペースのみを一致させました。スペースは事前にキャプチャされるため、 \b は不要です。次に、フーを見つけます。その後、'foot' や 'food' ではなく 'foo' のみに一致させたいので、単語の文字に対して否定的な先読みを行います。

これが機能するケースを示すサイトです: http://rubular.com/r/3TQiR3pvku

お役に立てれば!

于 2012-07-16T18:35:19.620 に答える