我对MongoDB的查询此正则表达式由前缀匹配的话:正则表达式通过其前缀匹配的一句话
{sentence: new RegExp('^'+key,'gi')}
什么是正确的正则表达式,如果我希望它匹配了一句至少有一个词以key
前缀开头?例如:
如果我有一句话
“这是一只狗”
时key
是“不”,那么它应该匹配,因为前缀“做”那句话是'狗'的子串。
我以现在的解决方案仅适用于该句子的第一个字。如果我输入“t”或“th”或“this”,它到目前为止只匹配该句子。只要我输入'i'('is'的前缀)或'do'(前缀为'dog'),它就不会匹配那句话。
如果你真的要把它放在一个字符串中(而不是正则表达式),你应该避开反斜杠:''\\ bdo''。 – 2012-01-29 09:25:03
好点,谢谢 – wutz 2012-01-29 09:25:58
感谢您的帮助。我提出了所有的答案,因为他们都是正确的。我不知道哪一个可以接受,所以我最早去:) – 2012-01-29 09:42:43