擅长:python、mysql、java
<p>你的正则表达式需要稍微调整一下。尝试:</p>
<pre><code>result = re.search('id=(\d+)(&fref=ts)?', qry)
</code></pre>
<p><code>id=(\d+)</code>匹配<code>id=</code>后面的任意数字,<code>(&fref=ts)?</code>允许以下字母组是可选的。这将允许您在必要时重新添加它们。你知道吗</p>
<p>您还应该注意,如果找不到匹配项,这将引发一个错误-因此您可能需要稍微更改为:</p>
<pre><code>result = re.search('id=(\d+)(&fref=ts)?', qry)
if result:
return 'https://www.facebook.com/'+result.group(1)
else:
# some error catch
</code></pre>