当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python re.Match.start用法及代码示例


用法:

Match.start([group])
Match.end([group])

返回与 group 匹配的子字符串的开始和结束的索引; group 默认为零(表示整个匹配的子字符串)。如果 group 存在但对匹配没有贡献,则返回 -1。对于匹配对象 m 和确实有助于匹配的组 g ,组 g 匹配的子字符串(相当于 m.group(g) )是

m.string[m.start(g):m.end(g)]

请注意,如果 group 匹配空字符串,则 m.start(group) 将等于 m.end(group)。例如,m = re.search('b(c?)', 'cba') , m.start(0) 为 1,m.end(0) 为 2,m.start(1)m.end(1) 均为 2,m.start(2) 引发 IndexError 异常。

从电子邮件地址中删除 remove_this 的示例:

>>> email = "tony@tiremove_thisger.net"
>>> m = re.search("remove_this", email)
>>> email[:m.start()] + email[m.end():]
'tony@tiger.net'

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 re.Match.start。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。