这个正则表达似乎在Chrome,Firefox和IE11中突破......
'abc(def'.match('\((\w*)')
它有什么问题吗?有没有更好的方法逃避(角色?
如果我这样做,他们很高兴:
/\((\w*)/.exec('abc(def')
答案 0 :(得分:4)
如果从字符串文字构造正则表达式,则需要转义\
个字符:
'abc(def'.match('\\((\\w*)')
或者只是使用正则表达式文字:
'abc(def'.match(/\((\w*)/)
答案 1 :(得分:2)
这是因为您的正则表达式必须包含在/
而不是'
之间:
'abc(def'.match(/\((\w*)/)