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中as用法实例分析
Apr 30 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
JSON Web Tokens的实现原理
Apr 02 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
Python 利用高德地图api实现经纬度与地址的批量转换
Aug 14 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
Python如何重新加载模块
Jul 29 Python
python安装sklearn模块的方法详解
Nov 28 Python
理解深度学习之深度学习简介
Apr 14 Python
Python 发送SMTP邮件的简单教程
Jun 24 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中的类-什么叫类
2006/11/20 PHP
php 图片上传类代码
2009/07/17 PHP
php抓取https的内容的代码
2010/04/06 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
webpack入门必知必会
2017/01/16 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python中的默认参数详解
2015/06/24 Python
用Python设计一个经典小游戏
2017/05/15 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
Python命令行click参数用法解析
2019/12/19 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Python如何读写CSV文件
2020/08/13 Python
python help函数实例用法
2020/12/06 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
党员大会主持词
2014/04/02 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python