Python 匹配文件中的URL编码数据

Python 匹配文件中的URL编码数据,python,ruby,regex,pcre,Python,Ruby,Regex,Pcre,是否有方法匹配文件中的HTTP POST urlencoded数据(内容类型:application/x-www-form-urlencoded)?匹配的字符串将只包含可打印字符和URL编码字符,如HTTP POST/GET数据中的%A-F和变量符号&,当然还有变量名称和变量内容之间的=。例如,随机文本与我需要匹配的数据: 死亡在那里欢笑,喧闹的功德。羞涩的春天 虽然相互生活要求程度。dashwood advanced的回复 夫人,夫人。请尝试改进,现在请参见。 打电话的人都在县里谈论她的尊崇。

是否有方法匹配文件中的HTTP POST urlencoded数据(内容类型:application/x-www-form-urlencoded)?匹配的字符串将只包含可打印字符和URL编码字符,如HTTP POST/GET数据中的
%A-F
和变量符号
&
,当然还有变量名称和变量内容之间的
=
。例如,随机文本与我需要匹配的数据:

死亡在那里欢笑,喧闹的功德。羞涩的春天 虽然相互生活要求程度。dashwood advanced的回复 夫人,夫人。请尝试改进,现在请参见。 打电话的人都在县里谈论她的尊崇。那些完全是这些 事情看起来是这样的。 网站=http%3A%2F%2Fwww.test.com%2F&number=1037319821&comment=test+mea&gender=male&submit=submit 你在我身上什么都不是。在外 希望他没有暴露谈话时间的照片。好奇心不断 属于冒犯所以解释得很精致。一定要记得跟着 你的材料先生重复了马车。我们没有或正在西行 厕所。关于或关于机智的事件。或是社会化的单身汉 把房东关起来。忙得这么多,挂了容易找到好起来。所以 关于我的精致,还有一个解释。Dashwood表示固定 在我看来,我是这样笑的。 id=1234&variable=test&firstname=John&lastname=Doe&gender=male&submit=submit


要匹配的数据以粗体显示。尝试了许多方法,但找不到具有
%[a-F]{2}
&
=
或与之一般匹配的正则表达式。

这应该可以让您在大部分方面都达到目的

x = re.compile("([A-Za-z0-9%./]+=[^\s]+)")
out = x.findall(input_str)

# out = ['website=http%3A%2F%2Fwww.test.com%2F&number=1037319821&comment=Test+mea&gender=male&submit=Submit', 'id=1234&variable=test&firstname=John&lastname=Doe&gender=male&submit=Submit']'

要仅匹配URL,但我需要以粗体匹配文本中的两个字符串,其中一个字符串中没有URL。如果查询参数名称为URL编码,这不会中断吗?是的!这就是我的意思。否,我的字符串已包含URL编码的数据。已将%添加到regexp。对我有用。