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中urllib模块用法实例详解
Nov 19 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
python机器学习之随机森林(七)
Mar 26 Python
python实现翻转棋游戏(othello)
Jul 29 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Numpy一维线性插值函数的用法
Apr 22 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
Python一行代码实现自动发邮件功能
May 30 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
ajax在joomla中的原生态应用代码
2012/07/19 PHP
php去除数组中重复数据
2014/11/18 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
jquery实现心算练习代码
2010/12/06 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python random模块常用方法
2014/11/03 Python
python语言使用技巧分享
2016/05/31 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
浅析Python函数式编程
2018/10/06 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
北承题目(C++)
2012/05/16 面试题
车间班组长的职责
2013/12/13 职场文书
经济管理专业自荐信
2013/12/30 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
求职自我推荐信
2015/03/24 职场文书
喋血孤城观后感
2015/06/08 职场文书
Django drf请求模块源码解析
2021/06/08 Python