Javascript.RU

 
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.05.2009, 22:22
Новичок на форуме
Отправить личное сообщение для Holod Посмотреть профиль Найти все сообщения от Holod
 
Регистрация: 27.05.2009
Сообщений: 3

Экранирование квадратных скобок в регулярных выражениях
Допустим, нужно заменить подстроку, содержащую квадратные скобки. Пытаюсь так:
Код:
'Вкусные [яблоки], сочные яблоки.'.replace(new RegExp ('\[яблоки\]', 'g'), '|')
Получаю: "В|усные [||||||], с|чные ||||||". То есть результат соответствует варианту:
Код:
'Вкусные [яблоки], сочные яблоки.'.replace(new RegExp ('[яблоки]', 'g'), '|');
Надобно получить "Вкусные |, сочные яблоки."
  #2 (permalink)  
Старый 27.05.2009, 22:27
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

регулярка должна быть одного из двух видов
var reg=/\[яблоки\]/g
var reg=new RegExp ('\\[яблоки\\]', 'g')
  #3 (permalink)  
Старый 27.05.2009, 22:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Недоэкранировал
  #4 (permalink)  
Старый 27.05.2009, 22:52
Новичок на форуме
Отправить личное сообщение для Holod Посмотреть профиль Найти все сообщения от Holod
 
Регистрация: 27.05.2009
Сообщений: 3

спасибо)
 


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

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