Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражаения и replace (https://javascript.ru/forum/misc/35518-regulyarnye-vyrazhaeniya-i-replace.html)

Newstory 13.02.2013 16:26

Регулярные выражаения и replace
 
Здравствуйте, помогите пожалуйста
Вытягиваю шаблон из файла, нужно заменить все вхождения вида [he] на he1

Пишу для этого код вида

insert_text.replace(new RegExp('\[he\]', 'mg'),'he1');

но не работает к сожалению

ksa 13.02.2013 16:37

Цитата:

Сообщение от Newstory
не работает к сожалению

Так в букваре так прямо и написано!
Цитата:

Когда регулярное выражение создается при помощи конструктора new RegExp(…), необходимо помнить, что обратные слеши (\) должны экранироваться, например:
var expr = new RegExp('\\w', 'ig');

alert('test [he], test [he]'.replace(new RegExp('\\[he\\]', 'mg'),'he1'));

Newstory 13.02.2013 16:46

Возможно это связано с тем, что код полученный из файла многострочный, но примененный на моем задании код не работает(
Хотя Ваш пример рабочий без сомнения

ksa 13.02.2013 16:48

Цитата:

Сообщение от Newstory
примененный на моем задании код не работает

Тогда давай свой пример строки...

Newstory 13.02.2013 16:52

Уже заработало) Просто внимательней надо быть) Спасибо большое за помощь


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