乐趣区

关于javascript:正则匹配中如果遇到英文的小括号会匹配不成功的解决办法

例如须要匹配 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)");


这样就能够判断带小括号的内容啦

退出移动版