擅长:python、mysql、java
<p>您只需要在regex中创建第一个和第二个<code>.*</code>,以进行尽可能短的匹配。这可以通过在<code>*</code>之后添加一个不情愿的量词<code>?</code>来实现</p>
<pre><code>>>> re.findall ( 'Commenter.*?abc.*?<! (.*?) >.*Commenter', s, re.DOTALL)
[' one ']
>>> re.findall ( 'Commenter.*?text1.*?<! (.*?) >.*Commenter', s, re.DOTALL)
[' two ']
>>> re.findall ( 'Commenter.*?text2.*?<! (.*?) >.*Commenter', s, re.DOTALL)
[' three ']
</code></pre>