擅长:python、mysql、java
<p>使用两个步骤是无用的(检查模式是否匹配,进行替换),因为<code>re.sub</code>只需一个步骤:</p>
<pre><code>txt = re.sub(r'_(?=\d+$)', '0', txt)
</code></pre>
<p>模式使用一个lookahead<code>(?=...)</code><em>(即后跟)</em>,它只是一个检查,里面的内容不是匹配结果的一部分。(换句话说<code>\d+$</code>不被替换)</p>