1. 首页
  2. 编程面试题
  3. Python
  4. Python基础

正则表达式匹配中,(.*)和(.*?)匹配区别?



(.*)是贪婪匹配,会把满足正则的尽可能多的往后匹配

(.*?)是非贪婪匹配,会把满足正则的尽可能少匹配

import re
s = "<a>哈哈</a><a>呵呵</a>"
res1 = re.findall("<a>(.*)</a>",s)
print("贪婪匹配",res1)
res1 = re.findall("<a>(.*?)</a>",s)
print("非贪婪匹配",res1)

# 输出结果
贪婪匹配 ['哈哈</a><a>呵呵']
非贪婪匹配 ['哈哈', '呵呵']

精品推荐


GPT-4 Plus账号大大大降价了!
免费AI写作工具!

发布者:admin,如若转载,请注明出处:https://ai1024.vip/43316.html

QR code
//