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 30 Python
Python利用ansible分发处理任务
Aug 04 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
Python if else条件语句形式详解
Mar 24 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
PHP 文件上传全攻略
2010/04/28 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
彻底搞懂Python字符编码
2018/01/23 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
numpy 声明空数组详解
2019/12/05 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
2014全国两会学习心得体会1000字
2014/03/10 职场文书
大学活动总结格式
2014/04/29 职场文书
爱国口号
2014/06/19 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS