分組的一個附加功能是 捕獲分組,對應的括號叫做捕獲括號。
括號分組的編號規則是從左到右,從一開始。
print re.search(r"(\d{4})-(\d{2})-(\d{2})"),"2010-12-22").gronp(1)
2010
默認認為存在編號為0的分組,全打印。
print re.search(r"(\d{4})-(\d{2})-(\d{2})"),"2010-12-22").gronp(0)
2010-12-22
分組編號取決於括號開始的順序。
分組可以提取超鏈接的詳細信息。
新手容易弄錯的分組結構。
print re.search(r"(\d{4})-(\d{2})-(\d{2})"),"2010-12-22").gronp(1)
2010
print re.search(r"\d({4})-(\d{2})-(\d{2})"),"2010-12-22").gronp(0)
0
在替換中使用分組。
print re.sub(r"(\d{4})-(\d{2})-(\d{2})"), r"\1年\2月\3日", "2010-12-22")
2010年12月22日
反向引用:
用反向引用匹配成對的tag: