Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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']吗?
['link']
您需要使用re.search而不是re.match. re.match只会在字符串的开头匹配。
re.search
re.match
从文档中re.match:
请注意,即使在 MULTILINE 模式下, re.match() 也只会匹配字符串的开头,而不是每行的开头。 如果要在字符串中的任何位置查找匹配项,请改用 search()(另请参见 search() 与 match())。
请注意,即使在 MULTILINE 模式下, re.match() 也只会匹配字符串的开头,而不是每行的开头。
如果要在字符串中的任何位置查找匹配项,请改用 search()(另请参见 search() 与 match())。