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使用cookielib库示例分享
Mar 03 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python中对象的引用与复制代码示例
Dec 04 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
python使用rpc框架gRPC的方法
Aug 24 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
基于python实现KNN分类算法
Apr 23 Python
Python学习笔记之While循环用法分析
Aug 14 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
javascript引用对象的方法
2007/01/11 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
Python修改Excel数据的实例代码
2013/11/01 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
会议邀请书范文
2014/02/02 职场文书
个人贷款担保书
2014/04/01 职场文书
2014年安全生产责任书
2014/07/22 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android