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中for循环和while循环的基本使用方法
Aug 21 Python
Ubuntu下安装PyV8
Mar 13 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
Python中常见的异常总结
Feb 20 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
Python的argparse库使用详解
Oct 09 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
Python数据可视化:泊松分布详解
Dec 07 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
用Python进行栅格数据的分区统计和批量提取
May 27 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP中的日期及时间
2006/11/23 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP URL路由类实例
2013/11/12 PHP
php时间函数用法分析
2016/05/28 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
详解Vue项目中实现锚点定位
2019/04/24 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python实现2048小游戏
2015/03/30 Python
Python如何重新加载模块
2020/07/29 Python
德国网上药房:Apotal
2017/04/04 全球购物
军训自我鉴定
2014/01/22 职场文书
开发房地产协议书
2014/09/14 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
教师个人发展总结
2015/02/11 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
2015年底工作总结范文
2015/05/15 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫