1.  非贪婪匹配:尽可能少的匹配


{n,}?
{,n}?
{n,m}?
*?
+?
??
'''

# 应用场景: 正则一定会有首尾标识,中间匹配的结果会有非贪婪匹配的语法
s = '<a>abc</a><a></a>'

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

# 匹配标签
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', '']

 

 

2.  ATM + 购物车

 Python--day21(贪婪匹配、ATM+购物车) 随笔

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄