我正在尝试使用re.search
如何搜索
等网址blah&match=Z-300&
获取match=
所以在这种情况下,
我想得到Z-300
答案 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)