2013-07-21 20 views
1

我有一個由RegEx特殊字符組合而成的字符串。 (例如(⃗和+⃗)。現在我想在nodejs上用javascript代替它們。如何替換帶有特殊字符的化合物(例如+⃗)

問題是,解釋器認爲化合物中的+是特殊字符並引發此異常:SyntaxError: Invalid regular expression: /+⃗/: Nothing to repeat

任何想法?

回答

0

你可以寫你的正則表達式爲

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

好的,謝謝!但是爲什麼更換'/ \ u20d7 /'也在其他化合物的工作,但'/⃗/'不? – adius

+0

我認爲這只是JavaScript正則表達式與基本的7位ASCII範圍之外的字符混雜在一起。 – Pointy

+0

⃗已經是'\ u20d7'和空格字符的複合詞。這就是爲什麼它不適用於其他化合物。 – adius