我有很多数据包中的参数列表,我需要使用正则表达式来捕获所有参数。
每个参数均以=
开头,并以&
结尾
示例:addonName=CatchMe1&
所有参数都是变量,我不知道它们将包含什么(字符串,整数等)。
谢谢。
POST /stringos.txt?addonName=CatchMe1&application=CatchMe2&platform=CatchMe3&platformVersion=CatchMe4&lastVersion=CatchMe5&downloadCount=CatchMe6 HTTP/1.1
Host: Host.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
DNT: 1
Connection: close
addonName=CatchMe1&application=CatchMe2&platform=CatchMe3&platformVersion=CatchMe4&lastVersion=CatchMe5&downloadCount=CatchMe6
答案 0 :(得分:0)
通常最好使用URL解析器来获取这些参数,但是如果您确实想使用RegEx,则可以尝试(?<==)[^&]+
请参见以下工作示例:https://regex101.com/r/bzlYZ2/2
说明:
(?<==)[^&?]+
⇒完整的RegEx
(?<==)
⇒与=
相匹配的后视(非捕捉)
[^&?]+
⇒不是 &
或?
(一个或多个)
此模式与您的参数值匹配。如果需要键和值,则可以使用capturing groups:([^&?]+)=([^&]+)
,以便在组1中拥有键({{1} })和第2组($1
)中的值。
答案 1 :(得分:0)
感谢蒙彼兹,请病假检查。
目前,我设法使用此正则表达式解决了问题。
LastParameter
谢谢。