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


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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理