擅长:python、mysql、java
<p>使用非贪婪匹配:</p>
<pre><code>re.sub(r"a.*?b","ab","acbacbacb")
'ababab'
</code></pre>
<p>来自<a href="http://docs.python.org/library/re.html" rel="nofollow">http://docs.python.org/library/re.html</a>:</p>
<blockquote>
<p>The '*', '+', and '?' qualifiers are all greedy; they match as much
text as possible. Sometimes this behaviour isn’t desired. [...] Adding
'?' after the qualifier makes it perform the match in non-greedy or
minimal fashion; as few characters as possible will be matched.</p>
</blockquote>