2013-02-04 25 views
8

Powiel możliwe:
How can I get query string values?Uzyskiwanie wszystkich parametrów URL przy użyciu regex

Próbuje regex (JavaScript).

Input: url.html?id=14114&yolo=hahaha 
Output: id=14114 
     yolo=hahaha 

Więc to co zrobiłem do tej pory: (\&|\?)(.*?)\=(.*?)

Jak mogę także zawierać czerwony krążył regionów?

enter image description here

+1

Czy oznacza * url.html id = 14114 & YOLO = hahaha *? – alex

+0

Tak, zrobiłem. Dziękuję za to. – bluejamesbond

+0

Dlaczego to musi być wyrażenie regularne? – Bergi

Odpowiedz

21

Jak o tym wzorem:

(\?|\&)([^=]+)\=([^&]+) 
+3

Dlaczego '& 'zostało zmienione? – alex

+2

Po opublikowaniu wprowadziłem zmianę. z jego pomocą: (\? | \ &) ([^ =] +) \ = ([^ \ &] +) – bluejamesbond

+0

Zaktualizowano, dziękuję. –

11
[^&?]*?=[^&?]* 

testowany tutaj

http://fiddle.re/bmdu

+0

Co z separatorem ';' dla parametrów zapytania? – alex

+0

Nie działa, gdy umieściłem go na rubular.com –

Powiązane problemy