Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.08.2015, 17:40
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

Регулярное выражение
name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1');


Для чего во втором аргументе реплайса используется два слэша?
Ответить с цитированием
  #2 (permalink)  
Старый 12.08.2015, 18:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Decode,
для того чтобы можно было создать new RegExp со специальными символами
Цитата:
\ Для обычных символов - делает их специальными. Например, выражение /s/ ищет просто символ 's'. А если поставить \ перед s, то /\s/ уже обозначает пробельный символ.И наоборот, если символ специальный, например *, то \ сделает его просто обычным символом "звездочка". Например, /a*/ ищет 0 или больше подряд идущих символов 'a'. Чтобы найти а со звездочкой 'a*' - поставим \ перед спец. символом: /a\*/.
http://javascript.ru/REGexp
Ответить с цитированием
  #3 (permalink)  
Старый 12.08.2015, 18:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от Decode
два слэша?
чтобы был один явно
var name = "имя со скобочками[] нужно найти"
alert(name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1'));
alert(name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\$1'));
Ответить с цитированием
  #4 (permalink)  
Старый 12.08.2015, 18:59
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

рони, да, спс. Я разобрался, просто не до конца пример посмотрел. Там name перезаписывается и потом в new RegExp новая регулярка создается.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение tata4ka Общие вопросы Javascript 4 15.11.2014 00:56
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение literator Ваши сайты и скрипты 1 18.08.2013 18:24
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29