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 是不必要的。然后找到foo。之后,我们只想匹配 'foo' 而不是 'foot' 或 'food',所以我们对单词字符进行否定前瞻。

这是一个显示有效案例的网站:http ://rubular.com/r/3TQiR3pvku

希望这可以帮助!

于 2012-07-16T18:35:19.620 回答