Regex New RegExp - Заменить весь текст вместо [game_name] - PullRequest
0 голосов
/ 14 декабря 2010

Мне нужна помощь и надеюсь, что кто-то может помочь мне с этой проблемой:

hturl = "\[game_name\]"
var myregexp = new RegExp(hturl, "ig"); 
contentreplace = contentreplace.replace(myregexp, '\[game_namexxxx\]');

Приведенное выше регулярное выражение заменяет весь текст, подобный этому

[game_namexxxx] вы будете [game_namexxxx] v [game_namexxxx] bri [game_namexxxx] [game_namexxxx] [game_namexxxx] lo [game_namexxxx] [game_namexxxx] th [game_namexxxx] [game_namexxxx] o [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] ] t you pl [game_namexxxx] y [[game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx] [game_namexxxx

вместо замены только [game_name] на [game_namexxxx]

Спасибо

1 Ответ

3 голосов
/ 14 декабря 2010

Используйте \\[ вместо \[.

\[ в строковом литерале экранирует [, поэтому строковый литерал фактически выдаст строку [.

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...