擅长:python、mysql、java
<p>三种选择:</p>
<pre><code>g=re.sub('([^0-9])t','\\1',g)
</code></pre>
<p>或者</p>
<pre><code>g=re.sub('(?<=[^0-9])t','',g)
</code></pre>
<p>或者</p>
<pre><code>g=re.sub('(?<![0-9])t','',g)
</code></pre>
<p>第一个选项是您要查找的内容,即对捕获的字符串的反向引用。<code>\\1</code>将引用第一个捕获的组。你知道吗</p>
<p>Lookarounds不使用字符,因此不需要将它们替换回来。在这里,我对第一个使用了积极的向后看,对第二个使用了消极的向后看。它们不会使用括号中的字符,因此您不会在替换中使用<code>[^0-9]</code>或<code>[0-9]</code>。最好使用它们,因为它可以防止重叠匹配。你知道吗</p>
<p>正查找确保<code>t</code>前面有一个非数字字符。负lookback确保<code>t</code>前面没有数字字符。你知道吗</p>