0
我想在url查詢中使用正則表達式捕獲每個name=value
對。如何捕獲同一個捕獲組多次?
可以說我有這樣的疑問:
?lm=1403085628
?lm=1403085628&other=343323
?lm=1403085628&other=&second=34342
?lm=1403085628&=343243&second=34342
?lm=1403085628&other=343323&some=efsfs
?
?lm=1403085628&other=343323&&&wrong
如果我嘗試this:^\?(?:([a-zA-Z0-9-_]+\=[a-zA-Z0-9-_]+)&?)*
這僅捕獲最後一次出現,例如some=efsfs
的第三個。
但我要的是鍵值對的一個這樣的數組:
[
'lm=1403085628',
'other=',
'second=34342'
]
我怎樣才能捕捉捕捉組中的所有事件?
PS:我想,這一定有蜜蜂問過,但我無法找到任何問題,但也許是因爲我不知道的措辭。
見[我怎樣才能克等在JavaScript的查詢字符串值?(http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) –
謝謝,但是那並沒有回答我的問題,我需要它們作爲數組,鏈接問題中的答案假定我知道參數的名稱。 – NoNameProvided
只有一個答案嗎?見https://jsfiddle.net/99k4szcn/,只是用這個帖子寫的。可能有更好的答案。 –