擅长:python、mysql、java
<p>我认为你需要保留卷发,考虑一下这个例子:<code>\red{\bf test}</code>:</p>
<pre><code>import re
c = r'\red{here is \underline{underlined} text} and \red{more}'
d = c
# this may be less painful and sufficient, and even more correct
c = re.sub(r'\\red\b', r'', c)
print "1ST:", c
# if you want to get rid of the curlies:
d = re.sub(r'\\red{([^{]*(?:{[^}]*}[^}]*)*)}', r'\1', d)
print "2ND:", d
</code></pre>
<p><em>给出:</em></p>
^{pr2}$