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','']                   非贪婪匹配

 

 

 

 

 

 

posted @ 2019-05-10 21:38  呼吸决定丶  阅读(80)  评论(0)    收藏  举报