贪婪匹配:
在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配.
非贪婪匹配:
在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配.
在量词 * ? + {m} {m,n}后直接加?,使贪婪变成非贪婪模式
import re
res = re.findall('ab*', 'abbbb')
print(res) # ['abbbb']
res = re.findall('ab*?', 'abbbb') # 非贪婪匹配
print(res) # ['a']
贪婪匹配:
在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配.
非贪婪匹配:
在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配.
在量词 * ? + {m} {m,n}后直接加?,使贪婪变成非贪婪模式
import re
res = re.findall('ab*', 'abbbb')
print(res) # ['abbbb']
res = re.findall('ab*?', 'abbbb') # 非贪婪匹配
print(res) # ['a']