regex模糊查询
使用regex
进行模糊查询实际为正则模糊匹配
现象
使用regex
模糊查询().*|\^&{?[+
时,查询报错,错误信息为Unclosed group near index 5 .*(.*
;
解决办法
在进行().*|\^&{?[+
模糊查询时,在查询的内容之前添加\\
转义
const content = '\\(';
const param = {field:{$regex: content, $options:'i'}}
问题分析
regex
是正则模糊匹配,即正则内容需符合正则的语法,必须对正则中的特殊字符进行转义。(正则表达式)[http://www.runoob.com/regexp/regexp-syntax.html]