擅长:python、mysql、java
<p>您需要使用<code>[\S\s]*</code>而不是<code>.*</code>,并且可以省去编译:</p>
<pre><code>import re
teststring = '''Check the direction . [%~ MACRO wdwDate(date) BLOCK;
SET tmpdate = date.clone();
END ~%] Determine if both directions.'''
scleantext = re.sub('(\[%~ [\S\s]* ~%\])', '', teststring)
print(scleantext)
</code></pre>