"""
    regex2.py
    match 对象属性演示
"""

import re

pattern = r'(ab)cd(?P<pig>ef)'
regex = re.compile(pattern)
obj = regex.search('abcdefghi', 0, 8)  # match对象

# 属性变量
print(obj.pos)  # 目标字符串开始位置
print(obj.endpos)  # 目标字符串结束位置
print(obj.re)  # 正则
print(obj.string)  # 目标字符串
print(obj.lastgroup)  # 最后一组组名
print(obj.lastindex)  # 最后一组序列号

print("=================================")

# 属性方法
print(obj.span())  # 匹配内容在字符串中的位置
print(obj.start())
print(obj.end())
print(obj.groups())  # 子组对应内容元组
print("=================================")
print(obj.groupdict())  # 捕获组字典  *****
print(obj.group())  # 获取match对应内容  *****
print(obj.group(1))
print(obj.group('pig'))

