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之wxPython菜单使用详解
Sep 28 Python
介绍Python中的__future__模块
Apr 27 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
python实现飞机大战微信小游戏
Mar 21 Python
Python中psutil的介绍与用法
May 02 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
python根据字典的键来删除元素的方法
Aug 16 Python
详解pandas映射与数据转换
Jan 22 Python
Python实现生活常识解答机器人
Jun 28 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实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
php 实现进制相互转换
2016/04/07 PHP
javascript读取xml
2006/11/04 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
商铺门前三包责任书
2014/07/25 职场文书
学生实习证明范文
2014/09/28 职场文书
语文复习计划
2015/01/19 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python