擅长:python、mysql、java
<p>根据您的需要,可以采用以下稍微不同的解决方案:</p>
<pre><code>import re
result = re.sub(r"([a-zA-Z])(?=[A-Z])", r"\1_", s)
</code></pre>
<p>它将在紧跟在另一个字母后面的任何大写字母之前插入<code>_</code>(无论是大写还是小写)。你知道吗</p>
<ul>
<li><code>"TheRabbit IsBlue"</code>=>;<code>"The_Rabbit Is_Blue"</code></li>
<li><code>"ABThing ThingAB"</code>=>;<code>"A_B_Thing Thing_A_B"</code></li>
</ul>
<p>它不支持特殊字符。你知道吗</p>