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 urlopen 使用小示例
Sep 06 Python
用python实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
使用python判断你是青少年还是老年人
Nov 29 Python
Python如何调用外部系统命令
Aug 07 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python检测端口IP字符串是否合法
Jun 05 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python基础之元类详解
Apr 29 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP define函数的使用说明
2008/08/27 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
python变量命名的7条建议
2019/07/04 Python
python利用tkinter实现屏保
2019/07/30 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Python3开发环境搭建详细教程
2020/06/18 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
公务员职务工作的自我评价
2013/11/01 职场文书
初中政治教学反思
2014/01/17 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
房屋所有权证明
2014/10/20 职场文书
教师个人学习总结
2015/02/11 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
初二物理教学反思
2016/02/19 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
apache ftpserver搭建ftp服务器
2022/05/20 Servers