python贪婪匹配以及多行匹配的实例讲解


Posted in Python onApril 19, 2018

1 非贪婪flag

>>> re.findall(r"a(\d+?)", "a23b")
  ['2']
>>> re.findall(r"a(\d+)", "a23b")
  ['23']

注意比较这种情况:

>>> re.findall(r"a(\d+)b", "a23b")
  ['23']
>>> re.findall(r"a(\d+?)b", "a23b")
  ['23']

2 如果你要多行匹配,那么加上re.S和re.M标志

re.S:.将会匹配换行符,默认.不会匹配换行符

>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b")
  []
>>> re.findall(r"a(\d+)b.+a(\d+)b", "a23b\na34b", re.S)
  [('23', '34')]
>>>

re.M:^$标志将会匹配每一行,默认^和$只会匹配第一行

>>> re.findall(r"^a(\d+)b", "a23b\na34b")
  ['23']
>>> re.findall(r"^a(\d+)b", "a23b\na34b", re.M)
  ['23', '34']

但是,如果没有^标志,

>>> re.findall(r"a(\d+)b", "a23b\na23b")
  ['23', '23']

以上这篇python贪婪匹配以及多行匹配的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python2.7删除文件夹和删除文件代码实例
Dec 18 Python
Python基于twisted实现简单的web服务器
Sep 29 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
Python中的getopt函数使用详解
Jul 28 Python
20招让你的Python飞起来!
Sep 27 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
PyQt5每天必学之工具提示功能
Apr 19 #Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 #Python
python 读入多行数据的实例
Apr 19 #Python
Python 绘图库 Matplotlib 入门教程
Apr 19 #Python
python 列表删除所有指定元素的方法
Apr 19 #Python
Python 机器学习库 NumPy入门教程
Apr 19 #Python
python 显示数组全部元素的方法
Apr 19 #Python
You might like
第五节--克隆
2006/11/16 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
详解php实现页面静态化原理
2017/06/21 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
python实现的重启关机程序实例
2014/08/21 Python
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
给交警的表扬信
2014/01/12 职场文书
大学学习生活感言
2014/01/18 职场文书
学生期末评语大全
2014/04/30 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
2014年化验员工作总结
2014/11/18 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2015年保管员工作总结
2015/04/30 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
Python实现单例模式的5种方法
2021/06/15 Python