>>> import re
>>> match = re.search(r'PY.*N', 'PYANBNCNDN')
>>> match.group(0)
'PYANBNCNDN'
>>>

其中满足条件的有:

1. PYAN
2. PYANBN
3. PYANBNCN
4. PYANBNCNDN

结果输出了一个最长的:PYANBNCNDN

叫做:贪婪匹配!

>>> import re
>>> match = re.search(r'PY.*N', 'PYANBNCNDN')
>>> match.group(0)
'PYANBNCNDN'
>>> match = re.search(r'PY.*N', 'PYANBNCND')
>>> match.group(0)
'PYANBNCN'
>>> match = re.search(r'PY.*N', 'PYABNCND')
>>> match.group(0)
'PYABNCN'
>>> match = re.search(r'PY.*N', 'PYABHDHDH')
>>>

最上面的那一个就是没有满足条件的!

那么,如何输出最小的匹配呢?

match = re.search(r'PY.*?N', 'PYANBNCNDN')

>>> import re
>>> m = re.search(r'PY.*N', 'PYDFSNDFNJNCNIS')
>>> m.group(0)
'PYDFSNDFNJNCN'
>>> m = re.search(r'PY.*?N', 'PYDFSNDFNJNCNIS')
>>> m.group(0)
'PYDFSN'
>>>


课程地址:https://www.icourse163.org/learn/BIT-1001870001?tid=1003245012#/learn/content?type=detail&id=1004574448&cid=1005754054

Python RE库的贪婪匹配和最小匹配相关推荐

  1. python正则匹配找到所有的浮点数_Python随笔17:Python正则表达式基础(4):贪婪匹配和最小匹配...

    Python正则表达式 贪婪匹配/最小匹配 Re库默认采用贪婪匹配,即匹配最长的子字符串.在量词后面加一个"?",即可由贪婪匹配化为最小匹配. '*'用于将前面的模式匹配0次或多次 ...

  2. python re库,Python中的Re库简要总结

    一.正则表达式 正则表达式(regular expression)(regex)(RE),用来简洁表达一组字符的表达式,由字符和操作符构成. 通用的字符串表达框架 简洁表达一组字符串的表达式 针对字符 ...

  3. python非贪婪、多行匹配正则表达式例子[转载]

    python非贪婪.多行匹配正则表达式例子[转载] 一些regular的tips: 1 非贪婪flag >>> re.findall(r"a(\d+?)", &q ...

  4. Python:利用原生函数count或正则表达式compile、findall、finditer实现匹配统计(包括模糊匹配的贪婪匹配、懒惰匹配)

    Python:利用原生函数count或正则表达式compile.findall.finditer实现匹配统计(包括模糊匹配的贪婪匹配.懒惰匹配) 目录 利用原生函数count或正则表达式compile ...

  5. python非贪婪匹配_Python中关于正则表达式非贪婪以及多行匹配功能详解

    这篇文章主要介绍了Python正则表达式非贪婪.多行匹配功能,结合实例形式分析了Python正则表达式中非贪婪及多行匹配功能的实现方法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Python正 ...

  6. 整理Python常用库,看看哪些用过的?

    链接:https://www.jianshu.com/p/2642f9d28f34 长文预警,2万字! 库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. coloram ...

  7. python第三方库有哪些常用的、请列举15个-你想要的Python面试都在这里了【315+道题】...

    第一部分 Python基础篇(80题) 1.为什么学习Python? 1.python是脚本语言,作为程序员至少应该掌握一本通用脚本语言,因为脚本语言与编译语言的开发测试过程不同,可以极大的提高编程效 ...

  8. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  9. 使用爬虫爬取某电影分享网站最新电影链接 -- 基于Python Requests库

    前提: 我弟在搞微信群营销,使用了一个第三方微信机器人软件来群发"最新电影链接",看着别人群里分享的各种短域名,自己却没有资源,于是来求助我,虽然对爬虫有点了解,但是从来没亲自做过 ...

最新文章

  1. 赛灵思:人工智能芯片发展方向与误区
  2. c 自定义实现string类 clear_基于scala2.13实现自定义的集合类 (下)
  3. c#web页面显示弹窗_C#监听IE文档加载完成、弹窗、JS弹窗、页面跳转
  4. 活动报名 | 智源重大研究方向“人工智能的认知神经基础”发布会
  5. 【控制】李亚普诺夫稳定性分析
  6. mapping 详解1(mapping type)
  7. 跟一个傻逼程序员合作是什么感受?
  8. C语言中的数组的使用——混乱的内存管理
  9. 尚学堂java答案解析 第二章
  10. [转载]:C# 中结构与类的区别
  11. java serlet清空cookie_如何删除Java Servlet中的Cookie
  12. 小话设计模式(四)生成器模式
  13. linux下载dvwa教程,Dvwa安装,配置(Linux)
  14. STM32H7 at070tn92 LTDC SDRAM 调试笔记
  15. Android 开发常见问题汇总
  16. Python 爬虫下载喜马拉雅音频文件
  17. 台式电脑无法开机,一直显示未检测到信号/显示检测信号线解决方法
  18. 使用Jetcache过程的bug之Buffer underflow
  19. gulp入门详解之基本操作
  20. 无痕模式运行html,各个浏览器开启无痕模式的方法教程

热门文章

  1. “Hey Siri” 背后的黑科技大揭秘!
  2. 《评人工智能如何走向新阶段》后记(再续19)
  3. Deep Reading | 从0到1再读注意力机制,此文必收藏!
  4. 实现通用人工智能还要多久?Hinton与AlphaGo之父这样回答
  5. 线程池的一个BUG,被我发现了
  6. SpringCloud 之 Zuul 网关搭建及配置
  7. 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!
  8. 浅谈 CAP 和 Paxos 共识算法
  9. 小白都能看得懂的java虚拟机内存模型
  10. Reformer: 高效的Transformer