当前位置: 首页 > Web前端 > JavaScript

正则匹配中,遇到英文括号(),会匹配不成功的解

时间:2023-03-26 23:27:49 JavaScript

比如需要匹配abc(test),如果直接使用letreg=newRegExp(/"abc(test)"/,'i')即使完全相同也会出现。问题根源在于英文括号()是特殊字符,需要转义如下vara="abc(test)"a=a.replace(/[()]/ig,(item)=>{switch(item){case'(':return"[(]";case')':return"[)]";}})varreg=newRegExp(a,'i');reg.test("abc(测试)");这样就可以判断括号内的内容