擅长:python、mysql、java
<p>这是另一种方法:如果您确定模式将只包含数字<code>0-9</code>,则最好使用<code>[0-9]</code>而不是<code>\d</code>,如文档所示:</p>
<blockquote>
<p><code>\d</code> Matches any Unicode decimal digit (that is, any character in
Unicode character category [Nd]). This includes [0-9], and also many
other digit characters. If the ASCII flag is used only [0-9] is
matched.</p>
</blockquote>
<p>使用<code>[0-9]</code>将减少计算量,因为只匹配数字<code>0-9</code>,而不是所有Unicode字符</p>
<pre><code>import re
url = 'https://img.com/woo/image/u/f_auto,q_auto/w_350/v1619377072/Products/dada/Products/dada/IMG_47473065_IDW_IMAGE_bf30ac4dbbd308c8b0248b954a58a731a5b413b0f6782b834c781d0da621d727_HR.jpg'
url = re.sub(r'[a-z]_[0-9]{3}/', '', url)
print (url)
</code></pre>
<p>输出:</p>
<pre><code>https://img.com/woo/image/u/f_auto,q_auto/v1619377072/Products/dada/Products/dada/IMG_47473065_IDW_IMAGE_bf30ac4dbbd308c8b0248b954a58a731a5b413b0f6782b834c781d0da621d727_HR.jpg
</code></pre>