擅长:python、mysql、java
<p>非常严格的版本如下所示:</p>
<pre><code>^\*\s+\d{3}\s+(\d{4}(?:\.[0-9a-f]{4}){2})\s+\w+\s+\d+\s+\w\s+\w\s+([0-9A-Za-z]+)$
</code></pre>
<p><img src="https://www.debuggex.com/i/AokPzOCK8gqXbcm9.png" alt="Regular expression visualization"/></p>
<p><a href="https://www.debuggex.com/r/AokPzOCK8gqXbcm9" rel="nofollow">Debuggex Demo</a></p>
<p>这里我假设:</p>
<ul>
<li>这些柱子基本上是一样的</li>
<li>第一个匹配组包含一组十进制数字和两组小写十六进制数字</li>
<li>最后一句话可以是任何东西。你知道吗</li>
</ul>
<h3>注意事项:</h3>
<ul>
<li><code>\d+</code>相当于<code>\d{1,}</code>或<code>[0-9]{1,}</code>,但读起来更好(imo)</li>
<li>使用<code>\.</code>匹配文字<code>.</code>,因为<code>.</code>只会匹配任何内容</li>
<li><code>[a-z]{2}</code>相当于<code>[a-z][a-z]</code>,但是读起来更好(我的观点是)</li>
<li>但是,您可能希望使用<code>\w</code>来匹配单词字符</li>
</ul>