我搜索过类似的问题,但没有找到解决方案
const keyword = "test("
db.auto_complete.find({keyword:{$regex: new Reg Exp('^'+keyword) }})
如果变量关键字不包含(
,它就起作用但是,如果变量关键字包括(
,我会得到错误
无效的正则表达式:/^test(/:未终止的组
如何解决?
您应该尝试用转义括号。否则,Regex将把它解释为用于匹配或分组的运算符。
const keyword = "test("