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实现360的字符显示界面
Feb 21 Python
详解Python的Django框架中的模版继承
Jul 16 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
python sorted函数的小练习及解答
Sep 18 Python
Python异常模块traceback用法实例分析
Oct 22 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
Python实现简单猜数字游戏
Feb 03 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python 描述符(Descriptor)入门
2016/11/20 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
巴黎一票通:The Paris Pass
2018/02/10 全球购物
施工班组长岗位职责
2014/01/05 职场文书
小学生优秀评语大全
2014/04/22 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
python urllib库的使用详解
2021/04/13 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS