我想從我的正則表達式匹配返回2個亞組:Python的正則表達式:後向引用匹配的正則表達式組
email_add = "[email protected] <[email protected]>"
m = re.match(r"(\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b) <(\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b)", email_add)
但它似乎並不匹配:
>>> m.group()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
我懷疑我可能沒有正確分組或正在使用不正確的單詞邊界。我試過\ w而不是\ b,但結果是一樣的。
有人請指出我的錯誤。
您的正則表達式與字符串不匹配。你需要不區分大小寫的匹配。 – nhahtdh 2013-03-01 17:10:56
'[A-Z]'不匹配小寫字母。我建議逐步構建正則表達式。並隨時擴展字符串,方法很容易找到基本錯誤。 – ted 2013-03-01 17:12:47