擅长:python、mysql、java
<p>如果要确保在最后一个<code>Betreft</code>之前不捕获任何内容,那么一个选项是使用lookarounds。考虑以下<em>回火</em>点:</p>
<pre><code>(?:(?!Betreft:).)*
</code></pre>
<p>这意味着消费任何东西,只要我们从不向前看并看到字符串<code>Betreft</code>。在下面模式的上下文中,这是避免在较早出现的<code>Betreft</code>处开始匹配的一种方法。你知道吗</p>
<pre><code>s = 'sdsdsdBetreft:ddddddBetreft:HOOOIIIIgagaga'
p = re.search(r'(?<=Betreft:)(?:(?!Betreft:).)*(?=gagaga)', s).group(0)
print(p)
HOOOIIII
</code></pre>
<p><a href="http://rextester.com/HHHX29518" rel="nofollow noreferrer"><h2>Demo</h2></a></p>