Javascript Regex New RegExp-替换所有文本而不是[game_name]

Javascript Regex New RegExp-替换所有文本而不是[game_name],javascript,regex,asp-classic,Javascript,Regex,Asp Classic,我需要一些帮助,希望有人能帮助我解决这个问题: hturl = "\[game_name\]" var myregexp = new RegExp(hturl, "ig"); contentreplace = contentreplace.replace(myregexp, '\[game_namexxxx\]'); 上面的正则表达式替换了所有这样的文本 [游戏名称XXXX]您可以用[游戏名称XXXX]和[游戏名称XXXX]来bri[游戏名称XXXX][game\u namexxxx][ga

我需要一些帮助,希望有人能帮助我解决这个问题:

hturl = "\[game_name\]"
var myregexp = new RegExp(hturl, "ig"); 
contentreplace = contentreplace.replace(myregexp, '\[game_namexxxx\]');
上面的正则表达式替换了所有这样的文本

[游戏名称XXXX]您可以用[游戏名称XXXX]和[游戏名称XXXX]来bri[游戏名称XXXX][game\u namexxxx][game\u namexxxx][game\u namexxxx][game\u namexxxx]th[游戏名称XXXX][game\u namexxxx][game\u namexxxx game\u namexxxx]吗[游戏名称XXXX[游戏名称XXXX][游戏名称XXXX

而不是仅将[game_name]替换为[game_name xxxx]


谢谢

\\[
代替
\[

字符串文本中的
\[
转义
[
,因此字符串文本将实际生成字符串
[


使用
\\[
而不是
\[

字符串文本中的
\[
转义
[
,因此字符串文本将实际生成字符串
[


请同时发布原始文本,如果只显示“断开”结果,则无法找到正则表达式错误。请同时发布原始文本,如果只显示“断开”结果,则无法找到正则表达式错误result.Hi Gabi-我试过使用\\但它不起作用-然后你提到了同样的东西,我又试了一次…现在它起作用了:-)非常感谢你-非常感谢!+1看到了转义问题。我没有。;@Gerald:如果正则表达式真的是由字符串变量构建的(如我回答下面的注释所示),此变量应首先转义正则表达式,否则正则表达式将在某个点再次中断:
var hturl=hturl.replace(/[-\\[\\]{}()*+,\\^$\]/g,“\\$&”);
Hi Tomalak感谢提示-变量始终是游戏名,没有特殊字符。(但我也在把它翻译成各种语言,这就是你的建议会派上用场的地方-谢谢!嗨,加比-我试过使用\\但它不起作用-然后你提到了同样的东西,我又试了一次…现在它起作用了:-)非常感谢-非常感谢!+1看到逃避的问题。我没有。;)@Gerald:如果正则表达式真的是由字符串变量构建的(正如我回答下面的注释所建议的那样),那么这个变量应该首先被正则表达式转义,否则正则表达式将在某个时候再次中断:
var hturl=hturl.replace(/[-\[\\]{}()*+,\\^$\]/g,\\\$&”)
Hi Tomalak谢谢你的提示-变量始终是一个游戏名,没有特殊字符。(但我也在将其翻译成各种语言,这就是你的建议将派上用场的地方-谢谢!