Я хочу использовать шаблон *1*
. Я пробовал \*1\*
, но он не работает. Где проблема?
Как избежать звездочки в regexp?
Ответ 1
Вам нужно избежать этого с помощью обратной косой черты:
/\*1\*/
В противном случае неэкранированный *
в RegExp будет означать: совпадение 0 или более из предшествующей группы символов.
Update:
Если вы используете конструктор RegExp
, сделайте это следующим образом:
new RegExp("\\*1\\*")
Вам нужно дважды избегать обратных косых черт, потому что они должны быть экранированы в самой строке.
Ответ 2
нужно использовать обратную косую черту \
как символ escape в регулярных выражениях.