擅长:python、mysql、java
<p>尝试使用带有<code>re.sub</code>的回调函数:</p>
<pre><code>def callback( str ):
return str.replace('.', '')
text = "L.L.C., S.A., L.P."
text = re.sub(r"(?:[A-Z]\.)+", lambda m: callback(m.group()), text)
print(text)
</code></pre>
<p>regex模式<code>(?:[A-Z]\.)+</code>将匹配任意数量的大写缩写。然后,对于每一个匹配,回调函数都会去掉点。你知道吗</p>