-
?正常情况下表示前面的一个字符出现一次或者0次
-
?放在量词后面表示非贪婪模式
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复 -
快速使用
#0
l = ['ifconfig', '|', 'grep', '-A', '1', 'rmnet_data0', '|', 'grep', 'inet', 'inet', 'addr:172.252.73.5', 'Mask:255.255.255.252', '/', '#']
print(str(l)) # ['ifconfig', '|', 'grep', '-A', '1', 'rmnet_data0', '|', 'grep', 'inet', 'inet', 'addr:172.252.73.5', 'Mask:255.255.255.252', '/', '#']
res = re.compile(r"addr:(.*)',").search(str(l))
print(res.group(1)) # 172.252.73.5', 'Mask:255.255.255.252', '/
res = re.compile(r"addr:(.*?)',").search(str(l))
print(res.group(1)) # 172.252.73.5
#1
import re
s='hello 1234567 world'
res = re.match('he.*?(\d).*rld$',s) # 1
res = re.match('he.*(\d).*rld$',s) # 7
print(res.group(1))
#2
'''【11】<a target=aa>@春晚</a> :<a target=bb>#金牌喜剧班导师亮相#</a> <a target=cc">#陈佩斯回归央视#</a> 他是带来无数欢声笑语的小品演员'''
<a.*>
# <a target=aa>@春晚</a> :<a target=bb>#金牌喜剧班导师亮相#</a> <a target=cc">#陈佩斯回归央视#</a>
<a.*?>
# <a target=aa>
# <a target=bb>
# <a target=cc">