我正在嘗試使用Python 2.7正則表達式來從我正在使用的課程中提供的示例網頁中檢索數據。我試圖去工作的代碼是:Python RE,AttributeError:'元組'對象沒有屬性'組'
email_patterns = ['(?P<lname>[\w+\.]*\w+ *)@(?P<domain> *\w+[\.\w+]*).(?P<tld>com)
for pattern in email_patterns:
# 'line' is a line of text in a sample web page
matches = re.findall(pattern,line)
for m in matches:
print 'matches=', m
email = '{}@{}.{}'.format(m.group('lname'), m.group('domain'),m.group('tld'))
運行此返回以下錯誤:
email = '{}@{}.{}'.format(m.group('lname'), m.group('domain'), m.group('tld'))
AttributeError: 'tuple' object has no attribute 'group'.
我想用命名的組,因爲該組的順序可以根據改變我正在匹配的文本。但是,它似乎不工作,因爲編譯器不認爲'm'是一個Group對象。
這裏發生了什麼,以及如何通過使用命名組來正確工作?
[ 「正則表達式的檢索來自樣品網頁上的數據」(http://stackoverflow.com/questions/1732348/regex-match-open-tags- except-xhtml-self-contained-tags/1732454#1732454) – 2012-03-24 05:06:38