-1
line2 = '<div <a href="link" onmouseover="vli(this,7483989,1,4,5);"></div>'

matchObj = re.match( r'href="(.*?)"', line2)

if matchObj:
   print "matchObj.group() : ", matchObj.groups()
else:
   print "No match!!"

「No match!!」と出力します。出力すべきではありません['link']か?

4

1 に答える 1

4

re.searchの代わりに使用する必要がありますre.matchre.match文字列の先頭でのみ一致します。

ドキュメントからre.match

MULTILINE モードであっても、re.match() は文字列の先頭のみに一致し、各行の先頭には一致しないことに注意してください。

文字列内の任意の場所で一致を見つけたい場合は、代わりに search() を使用します (search() と match() も参照してください)。

于 2013-05-10T18:47:31.920 に答える