擅长:python、mysql、java
<p>问题是<strong>你重复你唯一的捕捉组</strong>。这意味着您只有一个括号==>一个捕获组,并且每次匹配时该捕获组都会被覆盖。在</p>
<p>参见<a href="http://www.regular-expressions.info/captureall.html" rel="nofollow">Repeating a Capturing Group vs. Capturing a Repeated Group</a>关于常规-表达式.info了解更多信息。(但捕获重复的组也不是您想要的)</p>
<p>因此,在正则表达式完成后,捕获组1将包含最后找到的“foo”。在</p>
<p>这将为您提供预期的结果:</p>
<pre><code>my_str = "foofoofoofoo"
pattern = "foo"
result = re.findall(pattern, my_str)
</code></pre>
<p>结果是一个列表<code>['foo', 'foo', 'foo', 'foo']</code></p>