kiến thức regex của tôi là thoát tôi trên này ...Regex để phù hợp với ampersands trong một URI được tiếp theo là một bằng và không khác dấu và
Nói rằng tôi có một URL với một URI như một tham số truy vấn, ala :
http://hostname.com?uri=http://website.com/company/YoYo+&+Co+Inc&type=company
... giả param uri của chúng tôi không chứa bất kỳ params bản thân, tôi muốn tự phân tích ra các params truy vấn trong Javascript, nhưng rõ ràng các dấu trong param uri nhúng của chúng tôi làm cho nó khó khăn hơn sau đó chỉ cần tách trên tất cả các ký hiệu và chạy với nó từ đó.
Điều tôi thực sự muốn làm là xác định regex chỉ phù hợp với dấu hỏi và ký hiệu được theo sau bởi dấu bằng trước khi được theo sau bởi dấu và (hoặc cuối dòng khác). Tôi đến với điều này mà đến gần nhưng là bao gồm các văn bản không phải chụp và tôi cũng không chắc chắn lý do tại sao:
[?&](?:[^&]+)=
... mà kết quả trong một trận đấu trên ?uri=
cũng như &type=
mà gần nhưng chụp nhiều hơn tôi muốn. Tôi đang làm gì sai sao cho nó không chỉ ghi lại các kết quả phù hợp là ?
và &
? Nói cách khác, nó chỉ nên chụp ?
trước khi uri và &
trước khi nhập.
Bạn có thể cung cấp ví dụ về những gì bạn muốn nó khớp không? Tôi không hiểu mục đích là gì. – JDiPierro
Cập nhật để hy vọng rõ ràng hơn một chút ... – James
Kiểm tra http://papermashup.com/read-url-get-variables-withjavascript/ – igasparetto