在regex搜索参数中使用括号搜索mongodb



我搜索过类似的问题,但没有找到解决方案

const keyword = "test("
db.auto_complete.find({keyword:{$regex: new Reg Exp('^'+keyword) }})

如果变量关键字不包含(,它就起作用但是,如果变量关键字包括(,我会得到错误

无效的正则表达式:/^test(/:未终止的组

如何解决?

您应该尝试用转义括号。否则,Regex将把它解释为用于匹配或分组的运算符。

const keyword = "test("

最新更新