Python常用正则表达式符号浅析


Posted in Python onAugust 13, 2014

对Python中正则表达式的理解,主要就是对符号的理解,本文即对Python中常用的正则表达式符号进行简析。其主要的符号有:

.
默认匹配一个字符,不包含换行符,如果设置DOTALL则匹配换行符

^
匹配行首

$
匹配行尾

*
匹配0个或者多个重复


匹配一个或者多个重复


匹配一个或者零个重复

*?,+?,??
按照非贪婪模式匹配

{m},{m,n},{m,n}?
分别匹配m个重复,m至n个重复,m至n个重复按照非贪婪模式

\
转义

[]
[abc],[a-z][^a-z]
|
或者匹配 'a|b'
(...)
匹配组

(?iLmsux)

(?:...) (?P<name>...)
>>> re.match('(?P<name>abc){2}','abcabc').groupdict()
{'name': 'abc'}
(?P=name)
>>> re.match(r'(?P<name>abc)----(?P=name)','abc----abc').group()
'abc----abc'
(?#...) #后面的内容为注释
(?=...)

匹配的字符串后面的内容需要匹配

>>> re.match(r'phone(?=\d{3})','phone123').group()
'phone'#

(?!...)

匹配的字符后面内容不能匹配

>>> re.match(r'phone(?!\d{3})','phoneabc123').group()
'phone'
(?<=...)

匹配的字符串前面需要匹配

(?<!...) 匹配的字符前面不能匹配

(?(id/name)yes-pattern|no-pattern)
\number
\A 匹配字符串的开头
\b 匹配单词边界

\B
\b的反义

\d 表示[0-9]
\D表示 [^0-9]
\s表示 [ \t\r\n\f\v]
\S 为非空白字符
\w等价于 [a-zA-Z0-9]
\W \w的反义

\Z 匹配字符串的结束

Python 相关文章推荐
总结Python编程中函数的使用要点
Mar 20 Python
python八大排序算法速度实例对比
Dec 06 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
Face++ API实现手势识别系统设计
Nov 21 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
Python对象与引用的介绍
Jan 24 Python
django 自定义过滤器的实现
Feb 26 Python
python生成大写32位uuid代码
Mar 03 Python
pandas数据拼接的实现示例
Apr 16 Python
python入门教程之基本算术运算符
Nov 13 Python
Pygame Draw绘图函数的具体使用
Nov 17 Python
wxpython中利用线程防止假死的实现方法
Aug 11 #Python
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 #Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 #Python
Python def函数的定义、使用及参数传递实现代码
Aug 10 #Python
Python-基础-入门 简介
Aug 09 #Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 #Python
Python正则表达式的使用范例详解
Aug 08 #Python
You might like
PHP 中的一些经验积累
2006/10/09 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python线程池threadpool实现篇
2018/04/27 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
大专学生推荐信范文
2013/11/19 职场文书
护理个人求职信范文
2014/01/08 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
网络编辑求职信
2014/04/30 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
河童之夏观后感
2015/06/11 职场文书
交通安全温馨提示语
2015/07/14 职场文书