擅长:python、mysql、java
<p>捕获除<code>:</code>之外的任何</em>字符都没有用,因为它将包括换行符和<code>address</code>。您的实际需求似乎是:<strong>匹配所有文本,直到下一行包含冒号的开头</strong>。以下是一种方法:</p>
<pre><code>re.split("\n+(?=.*:)", s.strip())
</code></pre>
<p>模式的意思是“一组换行符,后跟任何包含冒号的文本”。输入被剥离,这样最后的换行符将不包括在最终结果项中。在</p>