Tôi đã chuỗi JSON sau, mã hóa với PHP 5.2 json_encode():JSON.parse() vấn đề với biểu hiện thường xuyên đánh giá cao
{"foo":"\\."}
JSON Chuỗi là hợp lệ. Bạn có thể kiểm tra xem nó ra tại http://www.jsonlint.com/
Nhưng phương pháp tự nhiên JSON.parse() (Chrome, Firefox), ném các lỗi sau, trong khi phân tích:
SyntaxError: Unexpected token ILLEGAL
Hiện ai các bạn biết, tại sao tôi không thể phân tích cú pháp thoát khỏi ký tự meta biểu thức chính quy?
Ví dụ này hoạt động:
{"foo":"\\bar"}
Nhưng có một điều này cũng thất bại:
{"foo":"\\?"}
BTW: \.
chỉ là một bài kiểm tra biểu thức chính quy đơn giản, mà tôi muốn chạy qua đối tượng RegExp javascript của.
Cám ơn sự ủng hộ của bạn,
Dyvor
Nó hoạt động cho ''{" foo ":" \\\\? "}''. Vì vậy, có vẻ như bạn phải "thoát đôi" các nhân vật. ''{" foo ":" \\ bar "}'' ** có vẻ ** hoạt động (nó không có lỗi) nhưng kết quả sẽ là '{foo:" ar "}'. –