文章目录

  • 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对象的属性方法相关推荐

  1. Python正则表达式: 元字符/转义/分组/匹配原则/re模块属性方法大全

    正则表达式 动机 文本处理已经成为计算机常见工作之一 对文本内容的搜索,定位,提取是逻辑比较复杂的工作 为了快速方便的解决上述问题,产生了正则表达式技术 简介 定义 即文本的高级匹配模式,提供搜索,替 ...

  2. Python之OpenGL笔记(34):采用了顶点常量属性方法画多彩六角星

    一.目的 1.采用了顶点常量属性方法画多彩六角星: 二.程序运行结果 三.顶点常量属性    吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容    前面的很多案例中,给每一个顶点 ...

  3. Python入门学习笔记11(静态方法、类方法与属性方法)

    1.静态方法 静态方法通过@staticmethod装饰,静态方法无法访问类变量和实例变量,可以认为静态方法是一种归类在某个类之下,但是实际上与该类没有直接关系的方法,可通过类名调用. 例如一些工具集 ...

  4. python中正则表达式的默认匹配方式为_Python模式匹配与正则表达式

    1.1 不用正则表达式来匹配文本 假设我希望在一个字符串中找到电话号码,电话号码的格式为三个数字,一个短横线,四个数字,一个短横线,四个数字 比如:131-3310-5293和132-2670-986 ...

  5. Python Re正则表达式

    正则表达式是用来简洁表达一组字符串的表达式 正则表达式在文本处理中十分常用: 表达文本类型的特征(病毒.入侵等) 同时查找或替换一组字符串 匹配字符串的全部或部分 -- 最主要应用在字符串匹配中 编译 ...

  6. python与正则表达式(part7)--re模块使用

    文章目录 re模块使用 finditer 举个例子 fullmatch 举个例子 match 举个例子 search 举个例子 re模块使用 finditer re.finditer(pattern, ...

  7. 28Python正则表达式、正则表达式对象、正则表达式修饰符、表达式模板、表达式实例、match函数、search方法、检索和替换、repl、compile、findall等

    28Python正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. ...

  8. python精确匹配字符串_Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法...

    1. 使用find()方法 >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> text.find( ...

  9. python 正则表达式 re.compile() 的使用

    1 re.compile() 的解释: python 正则表达式 re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要ma ...

最新文章

  1. Altium Designer原理图模板设计
  2. java基础1之java语言基础1
  3. Mike Krueger 加入Mono团队
  4. Thinkphp 实现上一篇与下一篇的方法
  5. wpf使用入式mysql_c#之wpf:从mysql数据库中数据绑定到页面上
  6. DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
  7. NSString NSURL
  8. RN调试利器——React Native Debugger
  9. vue前端页面通用模板梳理
  10. APK可视化修改工具:APK改之理(APK IDE)
  11. video call BT audio音频流程
  12. 苹果公司:苹果商店App价格将调整 多个国家地区受影响
  13. php日期函数实际应用,日期函数如何在PHP中使用
  14. 基于Cesium搭建单体化平台全流程简单记录
  15. h5手机页面注册处理(短信验证)
  16. 松耦合式的权限控制设计,自定义权限表达式
  17. C++函数模板与类模板的区别
  18. Qos实验配置-CBQ方式
  19. 100个高频Spring面试题,助你一臂之力
  20. 学人工智能需要什么基础?学AI之前要学什么?AI基础知识

热门文章

  1. linux创建目录记录日志,创建LVM的日志记录
  2. storm java开发环境搭建,看这里!Storm【单机版】环境搭建
  3. cmd弄电脑滚绿代码_windows10点击“此电脑”——“管理”会出现管理员已阻止你运行此应用。有关详细信息。。。...
  4. 【前端面试】数据类型与类型检测
  5. Spring Cloud 微服务架构全链路实践
  6. OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
  7. oracle数据库SQL入门
  8. c++中algorithm头文件、STL库简介及使用说明
  9. 客户端登录提示找不到表0
  10. keycode对应主要键的关系