0

来自谷歌的例子:

http://www.google.com.co/url?sa=t&rct=j&q=pedro%20gomez%20proyecto%20en%20la%20ciudad%20de%20valledupar&source=web&cd=10&ved=0CFsQFjAJ&url=http%3A%2F%2Fwww.21molino.com%2F1410%2F8911.html

或从 Bing 搜索:

http://www.bing.com/search?q=10%2F30+Sand&src=IE-SearchBox&FORM=IE8SRC

我想要解析和匹配?q=q=关键字,使用(?<=)?pythonre模块。如何将 ascii url 编码中的多个参数传递给 utf-8 以便读取?

在这里需要一些帮助,非常感谢:)

4

1 回答 1

2

试试这个:

[?&]q=([^&#]*)

或者,更好的是:

import urlparse
pr = urlparse.urlparse(url)
qs = urlparse.parse_qs(pr.query)['q']

后者也会自动解码%-escapes。

于 2012-10-11T03:12:16.953 回答