python 正则式使用心得


Posted in Python onMay 07, 2009

1.match() 从开始位置开始匹配
2.search() 任意位置匹配,如果有多个匹配,只返回第一个
3.finditer() 返回所有匹配
4.每次匹配,都是尽量最大匹配。例如:
>>> m = re.compile('abc[bcd]*b')
>>> m.findall('abcbcbcb')
['abcbcbcb']
其实abcbcb也是匹配的abc[bcd]*b的,不过只返回一个最大的匹配值。
5.split()方法
a.根据正则式划分字符串,可指定最大的划分数
>>> p = re.compile(r'\W+')
>>> p.split('This is a test, short and sweet, of split().')
['This', 'is', 'a', 'test', 'short', 'and', 'sweet', 'of', 'split', '']
b.有时,你不仅对定界符之间的文本感兴趣,也需要知道定界符是什么。
如果捕获括号在 RE 中使用,那么它们的值也会当作列表的一部分返回。比较下面的调用:
>>> p2 = re.compile(r'(\W+)')
['This', '... ', 'is', ' ', 'a', ' ', 'test', '.', '']

Python 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
Python编程入门的一些基本知识
May 13 Python
python获取外网ip地址的方法总结
Jul 02 Python
深入理解Python装饰器
Jul 27 Python
Python之Web框架Django项目搭建全过程
May 02 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
python ip正则式
May 07 #Python
Python 正则表达式操作指南
May 04 #Python
python 正则表达式 概述及常用字符
May 04 #Python
用python实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 #Python
Python 自动安装 Rising 杀毒软件
Apr 24 #Python
Python 解析XML文件
Apr 15 #Python
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 #Python
You might like
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
详解JS函数重载
2014/12/04 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python del()函数用法
2013/03/24 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Skyscanner波兰:廉价航班
2017/11/07 全球购物
运动会稿件100字
2014/09/24 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
人生遥控器观后感
2015/06/11 职场文书
小学见习报告
2015/06/23 职场文书
初中班长竞选稿
2015/11/20 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server