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爬虫实战之爬取京东商城实例教程
Apr 24 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
浅谈js中的闭包
2015/03/16 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
浅析javascript的return语句
2015/12/15 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python logging 日志的级别调整方式
2020/02/21 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
文明倡议书范文
2014/04/15 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
python实现Thrift服务端的方法
2021/04/20 Python
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python