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读文件逐行处理的示例代码分享
Dec 27 Python
python进阶教程之函数参数的多种传递方法
Aug 30 Python
Python中的MongoDB基本操作:连接、查询实例
Feb 13 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
python3设计模式之简单工厂模式
Oct 17 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python logging添加filter教程
Dec 24 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
Javascript模板技术
2007/04/27 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
iostream与iostream.h的区别
2015/01/16 面试题
大学生职业生涯规划书汇总
2014/03/20 职场文书
元旦寄语大全
2014/04/10 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
行政复议决定书
2015/06/24 职场文书
毕业典礼主持词
2015/06/29 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python