正则表达式以匹配应用程序包中的所有参数

时间:2019-05-28 18:44:21

标签: regex

我有很多数据包中的参数列表,我需要使用正则表达式来捕获所有参数。 每个参数均以=开头,并以&结尾 示例: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

2 个答案:

答案 0 :(得分:0)

通常最好使用URL解析器来获取这些参数,但是如果您确实想使用RegEx,则可以尝试(?<==)[^&]+

请参见以下工作示例:https://regex101.com/r/bzlYZ2/2

说明:
(?<==)[^&?]+⇒完整的RegEx
(?<==)⇒与=相匹配的后视(非捕捉)
[^&?]+不是 &?(一个或多个)

的任何字符

此模式与您的参数值匹配。如果需要键值,则可以使用capturing groups([^&?]+)=([^&]+),以便在组1中拥有({{1} })和第2组($1)中的

答案 1 :(得分:0)

感谢蒙彼兹,请病假检查。

目前,我设法使用此正则表达式解决了问题。

LastParameter

谢谢。