Regex 用于从URL参数字符串提取值的正则表达式

Regex 用于从URL参数字符串提取值的正则表达式,regex,Regex,我有一个字符串,我想用正则表达式提取一些值 整串: event=B:Rel&time=1511879856&date=20171128-143736&ref=57b3e1ab741d5a017ab8009033350b18&dir=out&src_if=GW1&dst_if=PRI1 我想将=与为上述字符串创建此结果集的下一个&之间的值隔离开来 B:Rel 1511879856 20171128-143736 57b3e1ab741d5a017a

我有一个字符串,我想用正则表达式提取一些值

整串:

event=B:Rel&time=1511879856&date=20171128-143736&ref=57b3e1ab741d5a017ab8009033350b18&dir=out&src_if=GW1&dst_if=PRI1
我想将
=
与为上述字符串创建此结果集的下一个
&
之间的值隔离开来

B:Rel
1511879856
20171128-143736
57b3e1ab741d5a017ab8009033350b18
out
GW1
PRI1
谢谢你的帮助

试试这个:

[^=]+=([^&]+)(?:&|$)


演示:

根据您的语言,您可以
拆分此正则表达式上的输入:

&?[^=]*=

通过这种方式,匹配将包含
=
&
您应该尝试非捕获组:
/(?:=)[a-zA-Z0-9-%+]+(?:&)/g
您可以在这个站点@ctwheels上测试
\w
由于utf-8存在Umlauts:-)它似乎是一个查询字符串。你用什么语言?也许有一种更简单的方法来做你需要的事情。另外,为什么要将这些值放在单个字符串中?