line =abcsdfs?a=name&ab=fsdfsd&c=sfssf
pattern = '\?a=(.+?)&'
match_pattern = re.search(pattern, line)
我得到的结果是?a=name&
,而match_pattern.group(1)
是name
但如果我删除了单词名,我就不会得到任何回报
line =abcsdfs?a=&ab=fsdfsd&c=sfssf
pattern = '\?a=(.+?)&'
match_pattern = re.search(pattern, line)
我得到的结果是?a=&ab=fsdfsd&
,而match_pattern.group(1)
是&ab=fsdfsd
我怎样才能阻止它走得更远。我的意思是如果做match_pattern.group(1)
,如何得到结果None/error
请尝试以下操作:
注意
.+?
匹配1或更多字符.*?
匹配0或更多字符当然,如果您试图做的是匹配URL查询字符串,那么regex是错误的工具。尝试
urlparse
模块:应匹配除“&;以外的所有符号:
相关问题 更多 >
编程相关推荐