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中异常捕获方法详解
Mar 03 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
pandas series序列转化为星期几的实例
Apr 11 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
Python操作配置文件ini的三种方法讲解
Feb 22 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
python学习之编写查询ip程序
2016/02/27 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Python实现自动访问网页的例子
2020/02/21 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
幼儿园园长工作总结2015
2015/05/25 职场文书
安全责任协议书范本
2016/03/23 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers