Показать сообщение отдельно
  #1 (permalink)  
Старый 15.02.2015, 21:09
Аватар для Momon
Аспирант
Отправить личное сообщение для Momon Посмотреть профиль Найти все сообщения от Momon
 
Регистрация: 02.12.2014
Сообщений: 72

Как правильно экранировать обратные слеши \ в new RegExp?
При использовании функции-конструктора необходимо предварять специальные символы символом обратного слеша «\». Например:
var re = new RegExp('\\w+'); https://developer.mozilla.org/ru/doc...Objects/RegExp

1. Если я хочу написать кавычки в new RegExp мне нужно писать " или \"?
2. Если я хочу написать круглую скобку (как спец. символ) в new RegExp мне нужно писать \( или (?
3. Если я хочу написать литерал круглой скобки в в new RegExp мне нужно писать ( или \(?
4. Если я хочу написать обратный слеш (как спец. символ) в new RegExp мне нужно писать \\ или \?
5. Если я хочу написать литерал обратного слеша в new RegExp мне нужно писать \ или \\?
6. Если я хочу написать литерал слеша в new RegExp мне нужно писать \\/ или \/?

Кстати есть небольшая несостыковка, на http://javascript.ru/RegExp говорится что нужно экранировать не спец. символы, а сами обратные слеши: "необходимо помнить, что обратные слеши (\) должны экранироваться".

Последний раз редактировалось Momon, 15.02.2015 в 22:08.
Ответить с цитированием