擅长:python、mysql、java
<p>这在regex中是可能的,可以使用一个负的lookahead</p>
<pre><code>>>> s = 'Once upon a time, in a time far far away, dogs ruled the world. The End.'
>>> pattern = r'time((?:(?!time).)*)End'
>>> re.findall(pattern, s)
[' far far away, dogs ruled the world. The ']
</code></pre>
<p>具有多个匹配项:</p>
<pre><code>>>> s = 'a time b End time c time d End time'
>>> re.findall(pattern, s)
[' b ', ' d ']
</code></pre>