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 基础学习第二弹 类属性和实例属性
Aug 27 Python
Python统计列表中的重复项出现的次数的方法
Aug 18 Python
Python中如何获取类属性的列表
Dec 26 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
python实现微信防撤回神器
Apr 29 Python
Python实现Linux监控的方法
May 16 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
python递归法解决棋盘分割问题
Jul 17 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
Python通过Pillow实现图片对比
Apr 29 Python
python playwright之元素定位示例详解
Jul 23 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.MVC的模板标签系统(五)
2006/09/05 PHP
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python学生管理系统学习笔记
2019/03/19 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python装饰器的特性原理详解
2019/12/25 Python
python request 模块详细介绍
2020/11/10 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
如何做好总经理助理
2013/11/12 职场文书
双十佳事迹材料
2014/01/29 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
幼儿园招生广告
2014/03/19 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
Vue的生命周期一起来看看
2022/02/24 Vue.js