擅长:python、mysql、java
<p>最简单的解决方案是使用lazy(非贪心)<code>*?</code>运算符:</p>
<pre><code>>>> re.sub(r"a.*?b","ab","acbacbacb")
'ababab'
</code></pre>
<p>然而,这可能会对性能产生影响。由于此正则表达式的结构,您也可以使用等效的</p>
^{pr2}$
<p>它的性能会更好,这取决于优化器的性能。在</p>
<p>{2}如果你有更多的先验知识,你就应该把它变得更明确。例如,假设您已经知道在<code>a</code>和<code>b</code>之间只有<code>c</code>,您可以这样做</p>
<pre><code>re.sub(r"ac*b","ab","acbacbacb")
</code></pre>