match对象的方法和属性
属性和方法 | 描述 |
pos | 搜索的开始位置 |
endpos | 搜索的结束位置 |
string | 搜索的字符串 |
re | 当前使用的正则表达式对象 |
lastindex | 最后匹配的组索引 |
lastgroup | 最后匹配的组名 |
group(index) | 某个组匹配的结果 |
groups() | 所有分组的匹配结果,每个分组组成的结果以列表返回 |
groupdict() | 返回组名作为key,每个分组的匹配结果作为value的字典 |
start([group]) | 获取组的开始位置 |
end([group]) | 获取组的结束位置 |
span([group]) | 获取组的开始和结束位置 |
expand(template) | 使用组的匹配结果来替换template中的内容,并把替换后的字符串返回 |
>>> import re
>>> m = re.match(r"(\w{5}) \s(\w+) \s(\b\w{2}\b)", "china is ok")#分成3组,一个括
#号表示一组
>>> m.group(0)
'china is ok'
>>> m.group(1)#根据组号进行输出,默认为1,2……n
'china'
>>> m.group(2)
'is'
>>> m.group(3)
'ok'
>>>import re
>>> m = re.match(r"(?P<province>\w+) \s(?P<city>\w+)", "Anhui Anqing")#对每组进#行重命名
>>> m.group("province")#第一组名为province
'Anhui'
>>> m.group("city")#第二组名为city
'Anqing'
>>>import re
>>> m = re.match(r"(?P<province>\w+) \s(?P<city>\w+)", "Anhui Anqing")
>>> m.groupdict().keys()#获取返回的列表中的key
dict_keys(['province', 'city'])
>>> m.groupdict().values()#获取返回的列表中的value
dict_values(['Anhui', 'Anqing'])
>>> m.re.pattern #获取当前使用的正则表达式
'(?P<province>\\w+) \s(?P<city>\\w+)'