我尝试为Mongodb查询编写正则表达式。我需要获得所有标题前5个单词包含“foo”的帖子。 E.
"It is a foo day" //true
"I try to find word foo" //false
现在我有'/^((\w+\s+){,5})\bfoo/i'
但它不起作用。
答案 0 :(得分:1)
试试这个:
/^(((\w+\s+){,4})foo)(?!\w)/i
我将5降为4,只匹配前4个单词及其后续空格。由于事先捕获了空格,因此\ b是不必要的。然后找到foo。之后,我们只想匹配'foo'而不是'foot'或'food',所以我们对单词字符做出否定的预测。
这是一个显示有效案例的网站:http://rubular.com/r/3TQiR3pvku
希望这有帮助!