擅长:python、mysql、java
<p>你可以用</p>
<pre class="lang-py prettyprint-override"><code>import re
s = "field1: content asd..\n\nfield2: content\n\nqwe...\n\nfield3: content asfdqegt"
output = [x.replace('\n', '') for x in re.split(r"\n\n(?=\w+:)", s)]
print(output)
# => ['field1: content asd..', 'field2: contentqwe...', 'field3: content asfdqegt']
</code></pre>
<p>见<a href="https://ideone.com/lSnqV2" rel="nofollow noreferrer">online demo</a>。另见<a href="https://regex101.com/r/7GTJd5/1" rel="nofollow noreferrer">regex demo</a></p>
<p><code>\n\n(?=\w+:)</code>模式匹配两个LF字符,紧接着是一个或多个单词字符,然后是一个<code>:</code>字符。使用此模式拆分字符串后,将使用<code>.replace('\n', '')</code>从每个块中删除任何LF char</p>