擅长:python、mysql、java
<p>Python不允许使用空匹配进行拆分,因此必须编写一个正则表达式来匹配每个接口的所有行。在</p>
<pre><code>import re
re.findall(r'^interface.*(?:\n[\t ]+.*)*', input, re.M)
</code></pre>
<p>正则表达式从以<code>^interface.*</code>开头的行开始匹配,然后匹配新行字符,如果下一行的开头有一个或多个空格<code>[\t ]+</code>,则继续匹配。在</p>
<p><a href="https://regex101.com/r/wT1wK7/1" rel="nofollow"><strong>Demo on regex101</strong></a></p>
<p>注意<code>\n</code>是如何在重复开始时包含的。如果输入不以新行结束,则此构造允许正则表达式匹配最后一条记录。在</p>