Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将regExp替换为某些字符(Javascript)_Javascript_Regex - Fatal编程技术网

将regExp替换为某些字符(Javascript)

将regExp替换为某些字符(Javascript),javascript,regex,Javascript,Regex,我在尝试替换字符串中的一组特殊字符时遇到了一些问题。具体地 str = 'This is some demo copy[300]this should remove the brackets and the copy 300.' 我一直试图用它来代替它 str.replace(/[300]/g, "<br />"); 任何建议都将非常感谢,因为我对正则表达式比较陌生 提前谢谢 这里有一个正则表达式: /\[300\]/g 正则表达式语言中的方括号定义字符集。在您的情况下,您只需

我在尝试替换字符串中的一组特殊字符时遇到了一些问题。具体地

str = 'This is some demo copy[300]this should remove the brackets and the copy 300.'
我一直试图用它来代替它

str.replace(/[300]/g, "<br />");
任何建议都将非常感谢,因为我对正则表达式比较陌生


提前谢谢

这里有一个正则表达式:

/\[300\]/g

正则表达式语言中的方括号定义字符集。在您的情况下,您只需避开它们即可使事情正常运行。

这里有一个正则表达式:

/\[300\]/g

正则表达式语言中的方括号定义字符集。在你的例子中,你只需要逃避它们就可以使事情正常进行。

在正则表达式中,
[
]
有特殊的含义。您要求替换可能找到的任何
3
0

像这样避开括号:

str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
在正则表达式中,
[
]
具有特殊含义。您要求替换可能找到的任何
3
0

像这样避开括号:

str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
您需要避开方括号

str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
您需要避开方括号

str.replace(/\[300\]/g, "<br />");
str.replace(/\[300\]/g,
);
这也将替换末尾的裸“300”(因为您将括号设置为可选的),而OP后面不是。Hm。。我确信,无论何时有括号或没有括号,他都想把两者都替换掉。很可能我看错了。无论如何,如果是这样的话,只需删除
。这也将替换末尾的裸“300”(因为您将括号设置为可选的),而不是OP后面的内容。Hm。。我确信,无论何时有括号或没有括号,他都想把两者都替换掉。很可能我看错了。无论如何,如果是这样的话,只需删除
。就有意义了!非常感谢你的帮助!有道理!非常感谢你的帮助!