例如须要匹配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)");
这样就能够判断带小括号的内容啦
发表回复