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冒泡排序算法的实现代码
Nov 21 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
python追加元素到列表的方法
Jul 28 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Python中的延迟绑定原理详解
Oct 11 Python
Django和Flask框架优缺点对比
Oct 24 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
总结python多进程multiprocessing的相关知识
Jun 29 Python
python周期任务调度工具Schedule使用详解
Nov 23 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 基本语法格式
2009/12/15 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
Python中的字典遍历备忘
2015/01/17 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
pandas数据处理进阶详解
2019/10/11 Python
Python读取实时数据流示例
2019/12/02 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
关于运动会的稿件
2014/02/02 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
授权委托书
2014/07/31 职场文书
户籍证明书标准模板
2014/09/10 职场文书
个人业务学习心得体会
2016/01/25 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
Python基本知识点总结
2022/04/07 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS