re.search贪婪匹配所有组合(字母,特殊字符,数字)

时间:2014-05-08 20:35:11

标签: python regex

我正在尝试使用re.search

找到模式

如何搜索

等网址
blah&match=Z-300&

获取match=

之后的内容

所以在这种情况下, 我想得到Z-300

3 个答案:

答案 0 :(得分:4)

作为regex问题的最佳答案,请不要使用正则表达式。

使用urlparse。 (在py3中,urllib.parse

from urlparse import parse_qs

parse_qs('blah&match=Z-300&')
Out[22]: {'match': ['Z-300']}

答案 1 :(得分:0)

import re
s = 'blah&match=Z-300&'
print re.search('&match=(.*)',s).group(1) #Z-300&
print re.search('&match=(.*)&',s).group(1) #Z-300

答案 2 :(得分:0)

match = re.search('&match=(.*?)&', text).group(1)