擅长:python、mysql、java
<p>使用<code>findall</code>返回正则表达式匹配的文本。因为lookaheads不消耗任何东西,所以您的文本匹配,但匹配不包含文本。它只是向前看,看到正确的内容,并匹配<code>(\w(\w)\2)</code>前面的空字符串。你知道吗</p>
<p>如果使用<code>search</code>而不是<code>findall</code>,则可以将组取出,这样就可以得到匹配的对象:</p>
<pre><code>>>> re.search(r'(?=(\w(\w)\2))',s).group(1)
'QMM'
</code></pre>
<p>(您也可以使用<code>finditer</code>,它为匹配对象提供迭代器,而不是匹配文本本身。)</p>