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 相关文章推荐
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
django初始化数据库的实例
May 27 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
python根据时间获取周数代码实例
Sep 30 Python
python实现XML解析的方法解析
Nov 16 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
python实现一个简单RPC框架的示例
Oct 28 Python
用python进行视频剪辑
Nov 02 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
如何用python清洗文件中的数据
Jun 18 Python
Python anaconda安装库命令详解
Oct 16 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
Python入门学习之字符串与比较运算符
2015/10/12 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
解析python实现Lasso回归
2019/09/11 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
感恩节红领巾广播稿
2014/02/11 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
销售人员管理制度
2015/08/06 职场文书