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批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
python list转矩阵的实例讲解
Aug 04 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
Python threading的使用方法解析
Aug 28 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
PyCharm 专业版安装图文教程
Feb 20 Python
从python读取sql的实例方法
Jul 21 Python
Python re.sub 反向引用的实现
Jul 07 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php中执行系统命令的方法
2015/03/21 PHP
php上传excel表格并获取数据
2017/04/27 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
python中map()与zip()操作方法
2016/02/27 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
大学生通用个人的自我评价
2014/02/10 职场文书
研讨会主持词
2014/04/02 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
合伙购房协议样本
2014/10/06 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年检验科工作总结
2014/11/22 职场文书
销售会议开幕词
2015/01/28 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
2019新员工心得体会
2019/06/25 职场文书
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers