mongodb regex找到两个单词,它们之间只有n个或更少的单词

时间:2016-01-27 07:08:33

标签: javascript regex mongodb find

我想要一个正则表达式的帮助,以便我可以通过以下方式查询mongodb以获得以下结果

  1. A x y B
  2. A x B
  3. A B
  4. 简而言之,我想要一个正则表达式,它找到两个单词之间只有n个字或更少的单词。

1 个答案:

答案 0 :(得分:0)

你走了:

/Start( \w+){0,n} end/

实施例

/Start( \w+){0,1} end/

匹配

Start word word word end // NO MATCH
Start word word end      // NO MATCH
Start word end           // MATCH
Start end                // MATCH

修改

你应该使用

/^Start( \w+){0,n} end$/

这可以更好地利用mongodb的indexes查询,并且对于非索引字段也更快。