擅长:python、mysql、java
<p>你可以用</p>
<pre><code>(?:AppearanceTime\s+|^\d+\s+)(\d{2}:\d{2}:\d{2}|\d{2}\.\d{3})
</code></pre>
<p>请参阅<a href="https://regex101.com/r/Xoc4AN/1" rel="nofollow noreferrer">regex demo</a>(将<code>re.M</code>标志与<code>re.findall</code>一起使用)。你知道吗</p>
<p>详细信息:</p>
<ul>
<li><code>(?:AppearanceTime\s+|^\d+\s+)</code>-这与两个备选方案匹配
<ul>
<li><code>AppearanceTime\s+</code>-<code>AppearanceTime</code>字符串和1+空格(<code>\s+</code>)</li>
<li><code>|</code>-或</li>
<li><code>^\d+\s+</code>—行的开始(<code>^</code>)、1+个数字(<code>\d+</code>)和1+个空格</li>
</ul></li>
<li><code>(\d{2}:\d{2}:\d{2}|\d{2}\.\d{3})</code>-匹配并<em>捕获</em>(<code>re.findall</code>的最终输出)两个备选方案之一:
<ul>
<li><code>\d{2}:\d{2}:\d{2}</code>-3<code>:</code>-分隔的两位数块</li>
<li><code>|</code>-或</li>
<li><code>\d{2}\.\d{3}</code>-2位,<code>.</code>,3位子串</li>
</ul></li>
</ul>
<p>参见<a href="https://ideone.com/A2UwD5" rel="nofollow noreferrer">Python demo</a>:</p>
<pre><code>import re
rx = r"(?:AppearanceTime\s+|^\d+\s+)(\d{2}:\d{2}:\d{2}|\d{2}\.\d{3})"
s = <<YOUR STRING HERE>>
res = re.findall(rx, s, flags=re.MULTILINE)
print(res)
</code></pre>