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检测手机QQ在线状态的脚本代码
Feb 10 Python
Python的lambda匿名函数的简单介绍
Apr 25 Python
Python实现的简单hangman游戏实例
Jun 28 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
python实现redis三种cas事务操作
Dec 19 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
javascript 拖放效果实现代码
2010/01/22 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
Python MySQLdb Linux下安装笔记
2015/05/09 Python
python自带的http模块详解
2016/11/06 Python
分分钟入门python语言
2018/03/20 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
社会实践感言
2014/01/25 职场文书
小学一年级学生评语
2014/04/22 职场文书
安全生产承诺书范文
2014/05/22 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
小学师德师风整改措施
2014/10/27 职场文书
小石潭记导游词
2015/02/03 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
消防宣传语大全
2015/07/13 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL