擅长:python、mysql、java
<p>使用<code>search</code>而不是<code>findall</code>:</p>
<pre><code>import re
text = "Why do Humans need to eat food? Humans eat food to survive."
p =r'(\bHumans?\b.*?\bFoods?\b)'
res = re.search(p, text, re.I|re.M|re.DOTALL)
print(res.groups())
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>('Humans need to eat food',)
</code></pre>
<p>或者在正则表达式的末尾添加<code>.*</code>:</p>
<pre><code>import re
text = "Why do Humans need to eat food? Humans eat food to survive."
p =r'(\bHumans?\b.*?\bFoods?\b).*'
# here ___^^
res = re.findall(p, text, re.I|re.M|re.DOTALL)
print(res)
</code></pre>