擅长:python、mysql、java
<pre class="lang-python prettyprint-override"><code>CleanString = re.sub(r"(?<=\d)\s*,\s*(?=\d)", ",", SampleString)
</code></pre>
<p><code>(?<=\d)</code>是要求在当前位置前面有一个数字(<code>\d</code>)的lookback</p>
<p><code>(?=\d)</code>是一种向前看,需要一个数字跟在当前位置后面</p>
<p>你不需要捕捉任何东西,也就是说,你不需要任何额外的括号。无论如何,最好知道lookaheads和lookbehinds是非捕获的(除非它们包含括号)。你知道吗</p>