Javascript 如何用特殊字符(如&x2B;&x20D7;)替换复合词

Javascript 如何用特殊字符(如&x2B;&x20D7;)替换复合词,javascript,regex,node.js,Javascript,Regex,Node.js,我有一个由正则表达式特殊字符组合而成的复合字符字符串。(例如(⃗ 及+⃗ ). 现在,我想在nodejs上使用javascript替换它们 问题是,解释器认为复合词中的+是一个特殊字符,并引发此异常:SyntaxError:Invalid regular expression:/+⃗/: 无需重复 有什么想法吗?你可以把正则表达式写成 var regex = /\+\u20d7/; // for +⃗ 很好,谢谢!但是为什么替换/\u20d7/也适用于其他化合物,但是/⃗/不是吗?我认为只是J

我有一个由正则表达式特殊字符组合而成的复合字符字符串。(例如(⃗ 及+⃗ ). 现在,我想在nodejs上使用javascript替换它们

问题是,解释器认为复合词中的+是一个特殊字符,并引发此异常:
SyntaxError:Invalid regular expression:/+⃗/: 无需重复


有什么想法吗?

你可以把正则表达式写成

var regex = /\+\u20d7/; // for +⃗

很好,谢谢!但是为什么替换
/\u20d7/
也适用于其他化合物,但是
/⃗/不是吗?我认为只是JavaScript正则表达式与基本7位ASCII范围之外的字符有点混乱。⃗ 已经是来自
\u20d7
的复合词和空格字符。这就是它在其他复合词中不起作用的原因。