python与正则表达式(part8)--compile对象及match对象的属性方法
文章目录
- compile对象属性(compile函数生成的正则表达式对象的属性)
- flags参数扩展
- 举个例子
- match对象的属性方法
- 1.属性变量
- 2.属性方法
- 举个例子
compile对象属性(compile函数生成的正则表达式对象的属性)
属性 | 含义 |
---|---|
flags | flags值 |
pattern | 表示对象的正则表达式 |
groups | 表示正则表达式中有几个子组 |
groupindex | 返回:字典{组名:组序列号} |
flags参数扩展
flags参数扩展
1.使用该参数的函数
re模块调用的匹配函数。如:re.compile,re.findall,re.search…
2.作用
扩展丰富正则表达式的匹配功能
3.常用flag
常用flag | flag含义 | 使用说明 |
---|---|---|
A | ASCII | 使元字符只能匹配ascii码 |
I | IGNORECASE | 匹配忽略字母大小写 |
S | DOTALL | 使 【.】 可以匹配换行(如果不扩展功能,一般情况下,【.】是无法匹配换行的) |
M | MULTILINE |
使 ^ 和 $ 可以匹配每一行的开头和结尾位置(如果不扩展功能,则^ 和$ 只能匹配每个目标字符串的开头和结尾位置)
|
X | VERBOSE | 为正则添加注释 |
备注1:这些flags参数值都是re模块中的常量。同时,他们也是re模块的属性,所以使用它们时,我们要用【re.flags参数值】的方式去调用,比如re.A。
备注2:由下面的例子,我们也看到了,这些flags值,实际上都是整数。
举个例子
代码和结果放在一起:
十进制32–>二进制10000。regex.flags的二进制为10000时,表示不添加任何附加功能。
十进制34–>二进制10010。regex.flags的二进制为10010时,表示附加功能为re.I。
match对象的属性方法
1.属性变量
属性 | 含义 |
---|---|
pos | 匹配的目标字符串开始位置 |
endpos | 匹配的目标字符串结束位置 |
re | 正则表达式 |
string | 目标字符串 |
lastgroup | 最后一组的名称 |
lastindex | 最后一组的序号 |
2.属性方法
方法 | 含义 |
---|---|
span() | 获取匹配内容的起止位置 |
start() | 获取匹配内容的开始位置 |
end() | 获取匹配内容的结束位置 |
groupdict() | 获取捕获组字典,组名为键,对应内容为值 |
groups() | 获取子组对应内容 |
group(n = 0) | 获取match对象匹配内容 |
group(n = 0)
功能:获取match对象匹配内容
参数:默认为0表示获取整个match对象内容,如果是序列号或者组名则表示获取对应子组内容
返回值:匹配字符串
举个例子
代码:
输出结果:
python与正则表达式(part8)--compile对象及match对象的属性方法相关推荐
- Python正则表达式: 元字符/转义/分组/匹配原则/re模块属性方法大全
正则表达式 动机 文本处理已经成为计算机常见工作之一 对文本内容的搜索,定位,提取是逻辑比较复杂的工作 为了快速方便的解决上述问题,产生了正则表达式技术 简介 定义 即文本的高级匹配模式,提供搜索,替 ...
- Python之OpenGL笔记(34):采用了顶点常量属性方法画多彩六角星
一.目的 1.采用了顶点常量属性方法画多彩六角星: 二.程序运行结果 三.顶点常量属性 吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容 前面的很多案例中,给每一个顶点 ...
- Python入门学习笔记11(静态方法、类方法与属性方法)
1.静态方法 静态方法通过@staticmethod装饰,静态方法无法访问类变量和实例变量,可以认为静态方法是一种归类在某个类之下,但是实际上与该类没有直接关系的方法,可通过类名调用. 例如一些工具集 ...
- python中正则表达式的默认匹配方式为_Python模式匹配与正则表达式
1.1 不用正则表达式来匹配文本 假设我希望在一个字符串中找到电话号码,电话号码的格式为三个数字,一个短横线,四个数字,一个短横线,四个数字 比如:131-3310-5293和132-2670-986 ...
- Python Re正则表达式
正则表达式是用来简洁表达一组字符串的表达式 正则表达式在文本处理中十分常用: 表达文本类型的特征(病毒.入侵等) 同时查找或替换一组字符串 匹配字符串的全部或部分 -- 最主要应用在字符串匹配中 编译 ...
- python与正则表达式(part7)--re模块使用
文章目录 re模块使用 finditer 举个例子 fullmatch 举个例子 match 举个例子 search 举个例子 re模块使用 finditer re.finditer(pattern, ...
- 28Python正则表达式、正则表达式对象、正则表达式修饰符、表达式模板、表达式实例、match函数、search方法、检索和替换、repl、compile、findall等
28Python正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. ...
- python精确匹配字符串_Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法...
1. 使用find()方法 >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> text.find( ...
- python 正则表达式 re.compile() 的使用
1 re.compile() 的解释: python 正则表达式 re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要ma ...
最新文章
- Altium Designer原理图模板设计
- java基础1之java语言基础1
- Mike Krueger 加入Mono团队
- Thinkphp 实现上一篇与下一篇的方法
- wpf使用入式mysql_c#之wpf:从mysql数据库中数据绑定到页面上
- DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
- NSString NSURL
- RN调试利器——React Native Debugger
- vue前端页面通用模板梳理
- APK可视化修改工具:APK改之理(APK IDE)
- video call BT audio音频流程
- 苹果公司:苹果商店App价格将调整 多个国家地区受影响
- php日期函数实际应用,日期函数如何在PHP中使用
- 基于Cesium搭建单体化平台全流程简单记录
- h5手机页面注册处理(短信验证)
- 松耦合式的权限控制设计,自定义权限表达式
- C++函数模板与类模板的区别
- Qos实验配置-CBQ方式
- 100个高频Spring面试题,助你一臂之力
- 学人工智能需要什么基础?学AI之前要学什么?AI基础知识
热门文章
- linux创建目录记录日志,创建LVM的日志记录
- storm java开发环境搭建,看这里!Storm【单机版】环境搭建
- cmd弄电脑滚绿代码_windows10点击“此电脑”——“管理”会出现管理员已阻止你运行此应用。有关详细信息。。。...
- 【前端面试】数据类型与类型检测
- Spring Cloud 微服务架构全链路实践
- OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
- oracle数据库SQL入门
- c++中algorithm头文件、STL库简介及使用说明
- 客户端登录提示找不到表0
- keycode对应主要键的关系