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:-)它似乎是一个查询字符串。你用什么语言?也许有一种更简单的方法来做你需要的事情。另外,为什么要将这些值放在单个字符串中?