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自动翻译实现方法
May 28 Python
Python学习小技巧之列表项的拼接
May 20 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
python matlibplot绘制多条曲线图
Feb 19 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python基于WordCloud制作词云图
Nov 29 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
python输入中文的实例方法
Sep 14 Python
pytorch 6 batch_train 批训练操作
May 28 Python
Python3的进程和线程你了解吗
Mar 16 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的Yii框架中进行错误和异常处理
2016/03/17 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
布同 统计英文单词的个数的python代码
2011/03/13 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
对python 调用类属性的方法详解
2019/07/02 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
优秀中学生事迹材料
2014/01/31 职场文书
社团活动总结报告
2014/06/27 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
python for循环赋值问题
2021/06/03 Python
MySQL三种方式实现递归查询
2022/04/18 MySQL