Match对象的常用属性
属性 | 说明 |
---|---|
.string | 待匹配 的文本 |
.re | 匹配时使用的pattern对象(正则表达式) |
.pos | 正则表达式搜索文本的开始位置 |
.endpos | 正则表达式搜索文本的结束位置 |
Match对象常用方法
方法 | 说明 |
---|---|
.group(0) | 获得匹配后的字符串 |
.start() | 匹配字符串在原始字符串的开始位置 |
.end() | 匹配字符串在原始字符串的结束位置 |
.span() | 返回(.start(),.end()) |
Match对象属性及方法使用实例
>>> import re
>>> m=re.search(r'[1-9]\d{5}','BIT100081 TSU100084')
>>> m.string
得到带匹配的文本
‘BIT100081 TSU100084’
>>> m.re
得到匹配时的pattern对象
re.compile(’[1-9]\d{5}’)
>>> m.pos
得到正则表达式文本的开始位置
0
>>> m.endpos
与上面对应的文本的结束位置
19
>>> m.group(0)
得到匹配后的字符串的第一个
‘100081’
>>> m.start()
得到匹配的字符串在原始字符串’BIT100081 TSU100084’中开始的位置
3
>>> m.end()
与上对应的得到匹配的字符串在原始字符串’BIT100081 TSU100084’的结束位置
9
>>> m.span()
返回(.start(),.end())
(3, 9)