Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   Экранирование квадратных скобок в регулярных выражениях (https://javascript.ru/forum/ya-ne-znayu-javascript/3834-ehkranirovanie-kvadratnykh-skobok-v-regulyarnykh-vyrazheniyakh.html)

Holod 27.05.2009 22:22

Экранирование квадратных скобок в регулярных выражениях
 
Допустим, нужно заменить подстроку, содержащую квадратные скобки. Пытаюсь так:
Код:

'Вкусные [яблоки], сочные яблоки.'.replace(new RegExp ('\[яблоки\]', 'g'), '|')
Получаю: "В|усные [||||||], с|чные ||||||". То есть результат соответствует варианту:
Код:

'Вкусные [яблоки], сочные яблоки.'.replace(new RegExp ('[яблоки]', 'g'), '|');
Надобно получить "Вкусные |, сочные яблоки."

Gvozd 27.05.2009 22:27

регулярка должна быть одного из двух видов
var reg=/\[яблоки\]/g
var reg=new RegExp ('\\[яблоки\\]', 'g')

Kolyaj 27.05.2009 22:42

Недоэкранировал :)

Holod 27.05.2009 22:52

спасибо)


Часовой пояс GMT +3, время: 19:07.