例如须要匹配 abc(test)
如果间接应用 let reg = new RegExp(/"abc(test)"/,'i')
会呈现就算截然不同也无奈匹配的问题
本源在于英文小括号 () 是特殊字符,须要本义一下
操作如下
var a = "abc(test)"
a = a.replace(/[()]/ig,(item)=>{switch(item){
case '(':
return "[(]";
case ')':
return "[)]";
}
})
var reg = new RegExp(a,'i');
reg.test("abc(test)");
这样就能够判断带小括号的内容啦