首页 > 解决方案 > 猫鼬查询带有特殊字符的正则表达式

问题描述

我想在文档中搜索具有特殊字符(例如“(”)的值。我在猫鼬中使用以下条件并获取匹配的名称,例如“abc(pvt)ltd”。

 var criteria = {};
 criteria.name = new RegExp(searchPrameters.name, "i");

标签: node.jsmongodbmongoose

解决方案


我找到了使用 string.replace() 函数替换括号的解决方案。

 searchPrameters.name = searchPrameters.name.replace('(','\\(');
 searchPrameters.name = searchPrameters.name.replace(')','\\)');

推荐阅读