擅长:python、mysql、java
<p>尝试使用</p>
<pre><code>(?<=\D)[_:,]|[_:,](?=\D)
</code></pre>
<p><code>\D</code>表示非数字字符,因此模式匹配至少一侧具有非数字字符的特殊字符(<code>_:,</code>)</p>
<pre><code>str = 'RING_LECO:108_.250X.436X.093V_772_520'
pattern = re.compile(r'(?<=\D)[_:,]|[_:,](?=\D)')
print(pattern.sub(' ', str))
</code></pre>
<p>输出:</p>
<pre><code>RING LECO 108 .250X.436X.093V 772_520
</code></pre>