擅长:python、mysql、java
<p>如文档<a href="https://docs.python.org/2/library/re.html" rel="nofollow noreferrer">https://docs.python.org/2/library/re.html</a>中所述,<code>'*'</code>、<code>'+'</code>和{<cd3>}限定符都是贪婪的;它们尽可能多地匹配文本。有时这种行为并不理想;如果RE <code><.*></code>与<code><a> b <c></code>匹配,它将匹配整个字符串,而不仅仅是<code><a></code>。在限定符后添加<code>?</code>使其以非贪婪或最小的方式执行匹配;将匹配尽可能少的字符。使用RE <code><.*?></code>将只匹配<code><a></code>。在</p>
<p>类似地,在您的例子中,<code>result = re.findall('RX\[\d+\].*?packets\s+:\s+(\d+)', a, re.DOTALL)</code>将给出预期的结果。在</p>