В приведенном ниже выражении \s
обозначает пробельный символ. Я представляю, что парсер регулярных выражений проходит через строку и видит \
и знает, что следующий символ является особенным.
Но это не тот случай, когда требуются двойные экраны.
Почему это?
var res = new RegExp('(\\s|^)' + foo).test(moo);
Есть ли конкретный пример того, как один побег может быть неправильно интерпретирован как что-то еще?