當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。