浏览器中的正则表达式?

时间:2013-11-25 18:07:15

标签: javascript regex google-chrome firefox internet-explorer-11

这个正则表达似乎在Chrome,Firefox和IE11中突破......

'abc(def'.match('\((\w*)')

它有什么问题吗?有没有更好的方法逃避(角色?

如果我这样做,他们很高兴:

/\((\w*)/.exec('abc(def')

2 个答案:

答案 0 :(得分:4)

如果从字符串文字构造正则表达式,则需要转义\个字符:

'abc(def'.match('\\((\\w*)')

或者只是使用正则表达式文字:

'abc(def'.match(/\((\w*)/)

答案 1 :(得分:2)

这是因为您的正则表达式必须包含在/而不是'之间:

'abc(def'.match(/\((\w*)/)