擅长:python、mysql、java
<p>这是一种比<a href="https://stackoverflow.com/a/68810497/11108026">the original answer I posted</a>更简单的方法。<br/>
这一经修订的办法以<a href="https://stackoverflow.com/questions/68810075/separating-multiple-text-logs-printed-in-a-single-line-using-reg-exp/68810497#comment121608508_68810075">this comment</a>和<a href="https://stackoverflow.com/questions/51395590/regex-pattern-to-match-datetime-in-python">the linked SO question</a>为基础</p>
<p>它在每次出现<code>yyyy-mm-dd:</code>或更准确地说<code>\d{4}-\d{2}-\d{2}:</code>时分割字符串。<br/>结果列表在分割开始处有一个额外的空字符串,因此我们使用<code>[1:]</code>忽略它</p>
<pre class="lang-py prettyprint-override"><code>import re
regex = r"(?=\d{4}-\d{2}-\d{2}:)"
string = "2021-08-04:12.55.51.965438904: bla bla bla bla2021-08-04:12.55.51.965493516: bla bla bla bla2021-08-04:12.55.52.073093436: bla bla bla bla"
for log in re.split(regex, string)[1:]:
print(log)
</code></pre>