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实现代理服务功能实例
Nov 15 Python
python的dict,set,list,tuple应用详解
Jul 24 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
Python语言描述最大连续子序列和
Dec 05 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
python re库的正则表达式入门学习教程
Mar 08 Python
python命令 -u参数用法解析
Oct 24 Python
学python最电脑配置有要求么
Jul 05 Python
python删除文件、清空目录的实现方法
Sep 23 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
python33 urllib2使用方法细节讲解
2013/12/03 Python
bpython 功能强大的Python shell
2016/02/16 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python之reload流程实例代码解析
2018/01/29 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
大学生毕业自荐信
2013/10/10 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
煤矿安全生产标语
2014/06/06 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python