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压平嵌套列表的简单实现
Jun 08 Python
python3.5仿微软计算器程序
Mar 30 Python
使用python进行拆分大文件的方法
Dec 10 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python读取文件名并改名字的实例
Jan 07 Python
python画图把时间作为横坐标的方法
Jul 07 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
如何理解python对象
Jun 21 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
python中Mako库实例用法
Dec 31 Python
Django中如何用xlwt生成表格的方法步骤
Jan 31 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+ajax实现图片文件上传功能实例
2014/06/17 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
FCK调用方法..
2006/12/21 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
使用python实现rsa算法代码
2016/02/17 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python win32 简单操作方法
2017/05/25 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
python支持多继承吗
2020/06/19 Python
Python之字典对象的几种创建方法
2020/09/30 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
合伙购房协议样本
2014/10/06 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python