re模块中match对象中的方法和属性

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+)'

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值