飞道科技

飞道科技文档总汇

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]