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的urllib库提交WEB表单
Feb 24 Python
Python深入学习之特殊方法与多范式
Aug 31 Python
浅析Git版本控制器使用
Dec 10 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
python创建子类的方法分析
Nov 28 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
python3排序的实例方法
Oct 20 Python
Pandas数据类型之category的用法
Jun 28 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
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
3种php生成唯一id的方法
2015/11/23 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
再谈javascript原型继承
2014/11/10 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
计算机大学生的自我评价
2013/10/15 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
股份合作协议书范本
2014/04/14 职场文书
求职信怎么写范文
2014/05/26 职场文书
贷款委托书怎么写
2014/08/02 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS