擅长:python、mysql、java
<p><strong>为什么你的模式不起作用:</strong></p>
<p>您的模式不起作用,因为regex引擎在字符串中从左到右尝试您的模式。在</p>
<p>当regex引擎遇到字符串中的第一个<code>facebook.com\/</code>时,并且由于在之后使用了<code>.*?</code>,regex引擎将向(可能的)匹配结果中添加所有字符(包括<code>"</code>或{<cd4>}或空格),直到找到<code>sk=info</code>(因为{<cd6>}可以匹配除换行符之外的任何字符)。在</p>
<p>这就是为什么fejese建议用<code>[^"]</code>替换点,或者alitemind建议用<code>[^>]</code>替换它,使模式在字符串(第一个)的这个位置失败。在</p>
<p>如果要处理html,使用html解析器是最简单的方法。但是,对于ponctual match或search/replace,请注意,如果html解析器提供了安全性和简单性,那么就性能而言,它是有代价的,因为您需要为单个任务加载文档的整个树。在</p>