我想从我的正则表达式匹配返回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