2014-02-22 39 views

回答

2
(?!\\)\\ 

是有點矛盾的。 「下一個字符不能是\,然後匹配\作爲下一個字符。

由於JavaScript的目前不支持查詢的屁股,你可以捕捉負字符組,只是把它放回字符串:

replace(/(^|[^\\])\\\(/g, '$1~~\\(') 

^|使得它也匹配字符串的開頭,因爲[^\\]僅此一項就需要一個主角。