【发布时间】:2014-03-19 10:11:29
【问题描述】:
我有一个 MongoDB 查询,如下所述:
Mailbox.find({ subject: new RegExp(query , 'i') });
此查询为我提供包含该查询的所有结果。例如,我的查询是测试,然后输出显示包含“测试”的所有结果。
如果我想要只有开头字母 't' 或单词 'test' 的结果,怎么办?
【问题讨论】:
-
类似
/^test.*/ -
您的意思是想要在任何位置以“t”或单词“test”开头的结果,还是只想在开头同时使用“t”和“test”?
-
但单词“test”是以“t”开头的单词的子集。如果你想得到所有以“t”开头的单词,你会自动得到“test”这个词
-
如果我输入“test”进行搜索,它会显示所有包含“test”的结果,即使它出现在句子的中间。我需要“test”只出现在句子的开头。
-
这就是@Sammaye 所说的,符号“^”表示开头。在此处查找 PCRE 正则表达式文档:pcre.org
标签: javascript node.js regex mongodb mongodb-query