擅长:python、mysql、java
<p>模式<code>'bb(?=[a-zA-Z]|$)</code>将匹配2个字符,而不是1断言右边的是字符a-z或字符串的结尾</p>
<p>使用<a href="https://docs.python.org/3/library/re.html#re.finditer" rel="nofollow noreferrer">re.finditer</a>,您可能会更新模式以匹配单个<code>b</code>,并将单个<code>b</code>置于正向展望中:</p>
<pre><code>import re
matches = list(re.finditer(r'b(?=b)', 'bbbcbb'))
for m in matches:
print(m.span())
</code></pre>
<p>结果</p>
<pre><code>(0, 1)
(1, 2)
(4, 5)
</code></pre>