Javascript 使用正则表达式获取所有URL参数

Javascript 使用正则表达式获取所有URL参数,javascript,regex,Javascript,Regex,可能重复: 正在尝试获取正则表达式(Javascript) 这就是我到目前为止所做的:(\&&\?)(.*?\=(.*?) 如何包括红色圆圈区域? 这种模式怎么样: (\?|\&)([^=]+)\=([^&]+) 尝试使用以下方法: [^&?]*?=[^&?]* 你是说url.html吗?id=14114&yolo=hahaha?是的。谢谢。为什么一定要用正则表达式?@alex:我更新了这个问题。在他发布后我做了一个改变。在他的帮助下:(\?\ \&)([^

可能重复:

正在尝试获取正则表达式(Javascript)

这就是我到目前为止所做的:
(\&&\?)(.*?\=(.*?)

如何包括红色圆圈区域?


这种模式怎么样:

(\?|\&)([^=]+)\=([^&]+)
尝试使用以下方法:

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

你是说url.html吗?id=14114&yolo=hahaha?是的。谢谢。为什么一定要用正则表达式?@alex:我更新了这个问题。在他发布后我做了一个改变。在他的帮助下:(\?\ \&)([^=]+)\=([^\&]+)我知道这有点晚了,但这个答案不会忽略url片段(在“\”)之后的任何内容。试试这个:/[(\?\&)]([^=]+)\=([^&&\]+)/gAs在RFC中:分号(“;”)字符也可以用来分隔参数,所以我认为应该更改正则表达式模式accordingly@TMKasun是的,表达式也应该匹配“矩阵参数”<代码>(?:\?|和|)([^=]+)=([^&&|]+)不,它不工作。例如:“url.com?a=bat&man”(?)那么
查询参数的分隔符?在我将其放入rubular.com时不起作用
[^&?]*?=[^&?]*