Python 为什么';这个正则表达式代码不起作用吗? line2='

Python 为什么';这个正则表达式代码不起作用吗? line2=',python,regex,Python,Regex,您需要使用re.search而不是re.matchre.match仅在字符串开头匹配 从: 请注意,即使在多行模式下,re.match()也仅在 字符串的开头,而不是每行的开头 如果要在字符串中的任何位置查找匹配项,请改用search() (另请参见搜索()与匹配() line2 = '<div <a href="link" onmouseover="vli(this,7483989,1,4,5);"></div>' matchObj = re.match( r'

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

从:

请注意,即使在多行模式下,re.match()也仅在 字符串的开头,而不是每行的开头

如果要在字符串中的任何位置查找匹配项,请改用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!!"