返回顶部
首页 > 资讯 > 后端开发 > Python >python基础之贪婪模式与非贪婪模式
  • 549
分享到

python基础之贪婪模式与非贪婪模式

2024-04-02 19:04:59 549人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

# 贪婪模式 默认的匹配规则 # 在满足条件的情况下 尽可能多的去匹配到字符串 import re rs = re.match('\d{6,9}', '111222333')

在这里插入图片描述


# 贪婪模式 默认的匹配规则
# 在满足条件的情况下 尽可能多的去匹配到字符串
import re
rs = re.match('\d{6,9}', '111222333')
print(rs.group())

# 非贪婪模式 在满足条件的情况下尽可能少的去匹配
rs = re.match('\d{6,9}?', '111222333')
print(rs.group())

在这里插入图片描述


import re
content='aacbacbc'
pattren=re.compile('a.*b')
result=pattren.search(content)
print(result.group())
content='aacbacbc'
pattren=re.compile('a.*?b') #非贪婪模式匹配
result=pattren.search(content)
print(result.group())

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

课后作业


import re
# 1.'save your heart for someone who cares' 请使用正则将文本中的
# “s” 替换成S 请写python代码完成匹配替换
data='save your heart for someone who cares'
res=re.sub('s','S',data)
print(res)

# 2.'<span>三生三世,十里桃花
# </span><span>莫斯科行动</span><span>九州海上牧云记</span>'
# 请使用正则将<span>标签中的全部内容匹配出来 用Python代码实现

data='<span>三生三世,十里桃花</span>' \
     '<span>莫斯科行动</span><span>' \
     '九州海上牧云记</span>'
res=re.compile(r'<span>(.*)</span><span>(.*)</span><span>(.*)</span>')
result=res.findall(data)
print(result)

在这里插入图片描述


# 2.'<span>三生三世,十里桃花
# </span><span>莫斯科行动</span><span>九州海上牧云记</span>'
# 请使用正则将<span>标签中的全部内容匹配出来 用python代码实现

data='<span>三生三世,十里桃花</span>' \
     '<span>莫斯科行动</span><span>' \
     '九州海上牧云记</span>'
patternNick=r'<(?P<A>\w*)>(.*)</(?P=A)><(?P=A)>(.*)</(?P=A)><(?P=A)>(.*)</(?P=A)>'
res=re.compile(patternNick)

# res=re.compile(r'<span>(.*)</span><span>(.*)</span><span>(.*)</span>')
result=res.findall(data)
print(result)

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: python基础之贪婪模式与非贪婪模式

本文链接: https://lsjlt.com/news/155297.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作