2013-02-04 96 views
8

可能重複所有URL參數:
How can I get query string values?獲得使用正則表達式

試圖獲得一個正則表達式(JavaScript)的。

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

所以這是我迄今所做的:(\&|\?)(.*?)\=(.*?)

我怎麼還包括紅色包圍的區域?

enter image description here

+1

你的意思是* url.html ID = 14114&YOLO =哈哈哈*? – alex

+0

是的,我做過。感謝那。 – bluejamesbond

+0

它爲什麼需要是正則表達式? – Bergi

回答

21

這個怎麼樣模式:

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

爲什麼'&'逃脫? – alex

+2

他發佈後我做了修改。與他的幫助:(\?| \&)([^ =] +)\ =([^ \&] +) – bluejamesbond

+0

更新,謝謝。 –

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

這裏測試

http://fiddle.re/bmdu

+0

查詢參數的';'分隔符怎麼辦? – alex

+0

當我把它放入rubular.com時不起作用 –