2013-12-14 8 views
0

Мне нужно буквально заменить эту строку: /:)Javascript регулярное выражение ручки/

Однако, если я это сделать, как этот

test = text.replace(//:\)/gi, replacement); 

Javascript будет относиться к // как начало комментария. Если я делаю это так (добавить скобки):

test = text.replace(/(/:\))/gi, replacement); 

это ошибка синтаксиса, так как он будет относиться к /(/ как шаблон

Что я могу сделать это обойти?

ответ

3

Как насчет побега слэш с задней косой черты также:

test = text.replace(/\/:\)/gi, replacement); 
+0

Ну правильно, глупо меня. Я смотрел этот http://stackoverflow.com/questions/5663987/how-to-properly-escape-characters-in-regexp и думал, что '/' не нужно экранировать. Благодаря! – Chin

Смежные вопросы