擅长:python、mysql、java
<p>错误是因为regex中的<code>?</code>导致紧靠前面的项变为可选项,但是这里没有前面的项;要避免这种行为,需要用反斜杠转义<code>?</code>。类似地,<code>=*</code>将匹配零个或多个<code>=</code>s,而不是一个<code>=</code>后面跟着任何东西,这将是<code>=.*</code>。因此,为了得到你想要的,你需要使用:</p>
<pre><code>re.sub(r'\?junk=.*', '', url)
</code></pre>