0
URL照会ですべてのname=value
ペアをregexとキャプチャしたいと思います。私はthisをしようとした場合同じキャプチャグループを複数回キャプチャするにはどうすればよいですか?
?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
:
は、私はこのようなクエリを考えてみましょう^\?(?:([a-zA-Z0-9-_]+\=[a-zA-Z0-9-_]+)&?)*
このキャプチャ最後に出現するだけで、三番目のための例some=efsfs
ため。
しかし、私はしたいが、このようなキーと値のペアの配列です:
[
'lm=1403085628',
'other=',
'second=34342'
]
どのように私はキャプチャグループのすべての出現をキャプチャすることができますか?
PS:これは前に尋ねた蜂を持っていなければならないと思うが、私は何の疑問も見つけられないだろうが、言葉がわからないためかもしれない。これは、この方法で値を返す方法について
var regex = /(?:[?&](.*?)=([^?&]+))/g
regex.exec(inputQuery);
参照[どうすればよいグラムJavaScriptのetクエリ文字列の値?](http://stackoverflow.com/questions/901115/how-can-i-get-query-values-in-javascript) –
ありがとう、それは私の質問に答えることはありません、私はそれらを配列として必要とする、リンクされた質問の答えは私がパラメータの名前を知っていると仮定します。 – NoNameProvided
答えは1つだけですか?その投稿を使って書いたhttps://jsfiddle.net/99k4szcn/を参照してください。より良い回答があるかもしれません。 –