-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!!"

它输出“不匹配!!”。不应该输出['link']吗?

4

1 回答 1

4

您需要使用re.search而不是re.match. re.match只会在字符串的开头匹配。

文档中re.match

请注意,即使在 MULTILINE 模式下, re.match() 也只会匹配字符串的开头,而不是每行的开头。

如果要在字符串中的任何位置查找匹配项,请改用 search()(另请参见 search() 与 match())。

于 2013-05-10T18:47:31.920 回答