正则匹配中,如果遇到英文的小括号(),会匹配不成功的解决办法

例如需要匹配abc(test)
如果直接使用let reg = new RegExp(/"abc(test)"/,'i')
会出现就算一模一样也无法匹配的问题
正则匹配中,如果遇到英文的小括号(),会匹配不成功的解决办法_第1张图片
根源在于英文小括号()是特殊字符,需要转义一下
操作如下

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)");

正则匹配中,如果遇到英文的小括号(),会匹配不成功的解决办法_第2张图片
这样就可以判断带小括号的内容啦

你可能感兴趣的:(javascript正则表达式)