【发布时间】:2012-02-21 13:19:23
【问题描述】:
我在 mongodb 查询上有这个正则表达式来按前缀匹配单词:
{sentence: new RegExp('^'+key,'gi')}
如果我希望它匹配至少有一个以key 前缀开头的单词的句子,那么正确的正则表达式模式是什么?例如:
如果我有一句话
“这是一条狗”
当key 是'do' 时,它应该匹配那个句子,因为前缀'do' 是'dog' 的子串。
到目前为止,我的解决方案仅适用于句子的第一个单词。到目前为止,如果我输入“t”或“th”或“this”,它只会匹配该句子。每当我输入“i”(“is”的前缀)或“do”(“dog”的前缀)时,它都不会匹配该句子。
【问题讨论】:
标签: javascript regex mongodb