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 相关文章推荐
Python中的异常处理学习笔记
Jan 28 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
python实现比较文件内容异同
Jun 22 Python
Python3中详解fabfile的编写
Jun 24 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
python截取两个单词之间的内容方法
Dec 25 Python
python保存字典和读取字典的实例代码
Jul 07 Python
Django实现文件上传和下载功能
Oct 06 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 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/10/09 PHP
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
php printf输出格式使用说明
2010/12/05 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
php里array_work用法实例分析
2015/07/13 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
express框架下使用session的方法
2019/07/31 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
keras中的backend.clip用法
2020/05/22 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
教师试用期自我鉴定
2014/02/12 职场文书
活动总结结尾怎么写
2014/08/30 职场文书