擅长:python、mysql、java
<p>看起来你只是想要那个巨大的编码字符串。我相信你的失败有两个原因。您没有在<code>DOTALL</code>模式下运行,这意味着您的<code>.</code>将无法跨多行匹配,并且您的正则表达式由于<a href="http://www.regular-expressions.info/catastrophic.html" rel="nofollow">catastrophic backtracking</a>而失败,当您有一个非常长的变量长度匹配,它与后面的字符匹配时,可能会发生这种情况。你知道吗</p>
<p>这应该是你想要的</p>
<pre><code>m = re.search(r'var iframeContent = \"([^"]+)\"', html_source)
print m.group(1)
</code></pre>
<p>正则表达式只是在两个双引号之间寻找除双引号<code>[^"]</code>之外的任何字符。因为可变长度匹配和紧随其后的匹配不匹配任何相同的字符,所以不会遇到灾难性的回溯问题。你知道吗</p>