擅长:python、mysql、java
<p>你应该小心使用正则表达式。它们很容易变成无人能理解的巨大怪物。您可以使用简单循环而不是regexp来解决问题:</p>
<pre><code>a = 'SMThingAnotherThingBIGCapitalLetters'
result = a[0]
for i, letter in enumerate(a):
if letter.isupper() and (result[-1].islower() or a[i+1].islower()):
result += ' '
if i: result += letter
result
</code></pre>
<blockquote>
<p><code>'SM Thing Another Thing BIG Capital Letters'</code></p>
</blockquote>