包含子字符串的前5个单词

时间:2012-07-16 16:30:16

标签: regex

我尝试为Mongodb查询编写正则表达式。我需要获得所有标题前5个单词包含“foo”的帖子。 E.

"It is a foo day" //true

"I try to find word foo" //false

现在我有'/^((\w+\s+){,5})\bfoo/i'但它不起作用。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

我将5降为4,只匹配前4个单词及其后续空格。由于事先捕获了空格,因此\ b是不必要的。然后找到foo。之后,我们只想匹配'foo'而不是'foot'或'food',所以我们对单词字符做出否定的预测。

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

希望这有帮助!