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同时给两个收件人发送邮件的方法
Apr 30 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
Python学生成绩管理系统简洁版
Apr 05 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
python3中函数参数的四种简单用法
Jul 09 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
python3的print()函数的用法图文讲解
Jul 16 Python
Python多线程:主线程等待所有子线程结束代码
Apr 25 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
python实现控制台输出颜色
Mar 02 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通用分页类page.php[仿google分页]
2008/08/31 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
php导出生成word的方法
2015/12/25 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
投标授权委托书范文
2014/08/02 职场文书
感恩教师主题班会
2015/08/12 职场文书
健康教育主题班会
2015/08/14 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
React Fragment介绍与使用详解
2021/11/11 Javascript
Oracle 触发器trigger使用案例
2022/02/24 Oracle
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技