1

Это регулярное выражение, кажется, перерыв в Chrome, Firefox и IE11 ...Распространение регулярных выражений в браузерах?

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

Есть ли что-нибудь случилось с ним? Есть ли лучший способ избежать (символ

Если бы я сделать это таким образом, они счастливы:

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

Некоторые онлайн инструменты тестирования принять это, но, конечно, они, вероятно, выполнить его в обычном формате выражения, или избежать \ символов. –

ответ

4

Вам нужно, чтобы избежать \ персонажей, если построить регулярное выражение из строковый литерал:

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

Или просто использовать регулярное выражение буквального:

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

Это потому, что ваше регулярное выражение должно быть заключено между / вместо ':

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