我正在尝试用自己的单词找到并替换“[num]”,但这不起作用。如果我删除“[”和“]”就可以了。
response = response.replace(/[num]/i, 'my text');
答案 0 :(得分:2)
您需要在[
转义它们,并在正则表达式中使用]
来指定character set
response = response.replace(/\[num\]/i, 'my text');
答案 1 :(得分:1)
试试这个:
response = response.replace(/\[num\]/i, 'my text');
旁注:
如果要替换方括号内的文本,则可以使用此正则表达式:
/\[[^\]]+\]/g
答案 2 :(得分:0)
方括号表示[]字符类。
使用"字符类",也称为"字符集",你可以告诉 正则表达式引擎只匹配几个字符中的一个。只是 将要匹配的字符放在方括号中。如果你 想要匹配a或e,请使用[ae]。你可以在gr [ae] y中使用它 匹配灰色或灰色。
因此,代码中的regex.replace将替换任何出现的" n或u或m"用"我的文字"。
答案 3 :(得分:0)
如果它有效,为什么不去除" ["和"]",你可以提供,以便我可以弄清楚你真正想要的是什么吗?