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中利用Pandas库处理大数据的简单介绍
Apr 07 Python
在Python的Django框架上部署ORM库的教程
Apr 20 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python多层装饰器用法实例分析
Feb 09 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
详解解决Python memory error的问题(四种解决方案)
Aug 08 Python
python模块导入的方法
Oct 24 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
vscode调试django项目的方法
Aug 06 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Python包argparse模块常用方法
Jun 04 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
Javascript & DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
js实现登录与注册界面
2017/11/01 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
jQuery实现全选按钮
2021/01/01 jQuery
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
.NET remoting的两种通道是什么
2016/05/31 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
工业自动化专业自荐信范文
2014/04/10 职场文书
社区科普工作方案
2014/06/03 职场文书
医学求职自荐信
2014/06/21 职场文书
2015年助残日活动总结
2015/03/27 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
社区活动总结范文
2015/05/07 职场文书
婚育证明样本
2015/06/16 职场文书
Go语言基础知识点介绍
2021/07/04 Golang
MySQL限制查询和数据排序介绍
2022/03/25 MySQL