前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【从零学习python 】63.正则表达式中的re.Match类及其属性和方法介绍

【从零学习python 】63.正则表达式中的re.Match类及其属性和方法介绍

作者头像
全栈若城
发布2024-02-29 20:16:47
1680
发布2024-02-29 20:16:47
举报
文章被收录于专栏:若城技术专栏

re.Match类介绍

当我们调用re.match方法、re.search方法,或者对re.finditer方法的结果进行迭代时,拿到的数据类型都是re.Match对象。

代码语言:javascript
复制
x = re.match(r'h','hello')
y = re.search(r'e','hello')
z = re.finditer(r'l','hello')
print(type(x))  # <class 're.Match'>
print(type(y))  # <class 're.Match'>
for a in z:
    print(type(a))  # <class 're.Match'>

这个类里定义了相关的属性,可以直接让我们来使用。

属性和方法

说明

pos

搜索的开始位置

endpos

搜索的结束位置

string

搜索的字符串

re

当前使用的正则表达式的对象

lastindex

最后匹配的组索引

lastgroup

最后匹配的组名

group(index=0)

某个分组的匹配结果。如果index等于0,便是匹配整个正则表达式

groups()

所有分组的匹配结果,每个分组的结果组成一个列表返回

groupdict()

返回组名作为key,每个分组的匹配结果座位value的字典

start([group])

获取组的开始位置

end([group])

获取组的结束位置

span([group])

获取组的开始和结束位置

expand(template)

使用组的匹配结果来替换模板template中的内容,并把替换后的字符串返回

代码语言:javascript
复制
ret = re.search(r'(abc)+', 'xxxabcabcabcdef')
print(ret.pos)  # 搜索开始的位置,默认是0
print(ret.endpos)  # 搜索结束的位置,默认是字符串的长度
print(ret.group(0))  # abcabcabc 匹配整个表达式
print(ret.group(1))  # abc 第一次匹配到的结果
print(ret.span())  # (3, 12) 开始和结束位置
print(ret.groups())  # 表示当正则表达式里有多个分组时,多个分组的匹配结果
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • re.Match类介绍
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档