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构造函数及解构函数介绍
Feb 26 Python
Python读大数据txt
Mar 28 Python
python的中异常处理机制
Aug 30 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
Django 框架模型操作入门教程
Nov 05 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
如何使用Python抓取网页tag操作
Feb 14 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Python私有属性私有方法应用实例解析
Sep 15 Python
pycharm 如何查看某一函数源码的快捷键
May 12 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 5.0创建图形的巧妙方法
2010/10/12 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
医学生自荐信范文
2013/12/03 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
高二历史教学反思
2014/01/25 职场文书
聚美优品励志广告词
2014/03/14 职场文书
社区义诊活动总结
2014/04/30 职场文书
2016特色励志班级口号
2015/12/24 职场文书
导游词之韩国济州岛
2019/10/28 职场文书