我尝试为 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 是不必要的。然后找到foo。之后,我们只想匹配 'foo' 而不是 'foot' 或 'food',所以我们对单词字符进行否定前瞻。
这是一个显示有效案例的网站:http ://rubular.com/r/3TQiR3pvku
希望这可以帮助!