擅长:python、mysql、java
<p><code>\s</code>似乎与换行符匹配。这对我来说是意外的-我本以为<code>\s</code>只匹配空白。在</p>
<p>只尝试匹配制表符和空格:
<code>[ \t]</code>而不是{<cd1>}。在</p>
<p>而且要求更高一点-这意味着设置使用<code>+</code>而不是<code>*</code>的空格和非空格:</p>
<p><code>(\d{1,5})\/(tcp|udp)[ \t]+open[ \t]+(\S+)[ \t]+(.*)</code></p>
<p><code>(\S+)</code>是open和spaces之后的一个条目。
但由于我们只对那些在那之后继续的线路感兴趣:
<code>[ \t]+</code>要求在该条目之后有空间(不包括在那里结束的那一行)<code>(.*)</code>捕获该空间后面的所有内容。在</p>