day21
贪婪匹配
尽可能多的匹配
print(re.findall(r'','a'))→['a','']
print(re.findall(r'ab{1,3}','aababbabbb'))→['ab','abb','abbb']
非贪婪匹配
尽可能少的匹配
#正则一定有首尾标识,中间匹配的结果会有非贪婪语法,后面加?
print(re.findall(r'ab{1,3}?','aababbabbb'))→['ab','ab','ab']
#匹配标签
s = '<a>abc</a><a></a'
print(re.findall(r'<.*>',s))→['<a>abc</a><a></a>'] 贪婪匹配
print(re.findall(r'<.*?>',s))→['<a>','</a>','<a>','</a>'] 非贪婪匹配
#匹配标签的内容
print(re.findall(r'<a>(.*)</a>',s))→['abc</a><a>'] 贪婪匹配
print(re.findall(r'<a>(.*?)</a>',s))→['abc',''] 非贪婪匹配

浙公网安备 33010602011771号