Match对象是一次匹配的结果,包含了很多关于此次匹配的信息,可以使用Match提供的可读属性或方法来获取这些信息。
属性:
方法:
import re
m = re.match(r'(\w+)(\w+)(?P<sign>.*)', 'hello world!')
# 匹配:单词+空格+单词+任意字符
print('m.string:', m.string) # 匹配时使用的文本
print('m.re:', m.re) # 匹配时使用的pattern对象
print('m.pos:', m.pos) # 文本中正则表达式开始搜索的索引
print('m.endpos:', m.endpos) # 文本中正则表达式结束搜索的索引
print('m.lastindex:', m.lastindex) # 最后一个被捕获的分组在文本中的索引
print('m.lastgroup:', m.lastgroup) # 最后一个被捕获的分组的别名
print('m.group(1,2):', m.group(1, 2)) # 获得1和2分组截获的字符串
print('m.groups():', m.groups()) # 以元组形式返回全部分组截获的字符串
print('m.groupdict():', m.groupdict()) # 返回以有别名的组的别名为键、以该组截获的子串为值的字典
print('m.start(2):', m.start(2)) # 返回指定的组截获的子串在string中的起始索引(子串第一个字符的索引)
print('m.end(2):', m.end(2)) # 返回指定的组截获的子串在string中的结束索引(子串最后一个字符的索引+1)
print('m.span(2):', m.span(2)) # 返回(start(group), end(group))
print(r"m.expand(r'\2\1\3'):", m.expand(r'\2\1\3')) # 将匹配到的分组代入template中然后返回。使用\id或\g<id>引用分组
m.string: hello world!
m.re: re.compile('(\\w+)(\\w+)(?P<sign>.*)')
m.pos: 0
m.endpos: 12
m.lastindex: 3
m.lastgroup: sign
m.group(1,2): ('hell', 'o')
m.groups(): ('hell', 'o', ' world!')
m.groupdict(): {'sign': ' world!'}
m.start(2): 4
m.end(2): 5
m.span(2): (4, 5)
m.expand(r'\2\1\3'): ohell world!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。