我有以下JSON字符串,PHP編碼5.2 json_encode():JSON.parse()來問題正則表達式值
{"foo":"\\."}
這JSON字符串是有效的。您可以在http://www.jsonlint.com/
檢查出來,但本機JSON.parse()來的方法(瀏覽器,火狐),引發以下錯誤,在解析:
SyntaxError: Unexpected token ILLEGAL
請問你知道,任何人的,爲什麼我不能解析轉義正則表達式元字符?
這個例子的工作原理:
{"foo":"\\bar"}
但是這其中也失敗:
{"foo":"\\?"}
BTW:\.
僅僅是一個簡單的測試正則表達式,我想通過javascript的RegExp對象運行。
感謝您的支持,
Dyvor
它適用於「{」foo「:」\\\\?「}''。所以看起來你必須「雙重逃離」角色。 ''{「foo」:「\\ bar」}'** **似乎**可以工作(它不會拋出錯誤),但結果將是'{foo:「ar」}'。 –