2016-06-15 60 views

回答

8

不要把正則表達式放在引號中,這使得它成爲一個普通的字符串。

var s = "abcdwq'xx'x"; 
 
console.log(s.replace(/(["'])/g, "\\$1"));

而且,你逃避重圓[]

如果你只是想逃避單引號,你不需要括號或捕獲組。只要做到:

var s = "abcdwq'xx'x"; 
 
console.log(s.replace(/'/g, "\\'"));

+0

即你的意思是我應該從我的正則表達式中刪除[和]? – malcoauri

+0

@malcoauri不,'']'逃避''''所以它不再代表字符類的關閉。換句話說,'/ [\] /'是一個無效的正則表達式。 –

+0

@malcoauri不,我的意思是在''''之前你不應該有反斜槓。 – Barmar

相關問題