擅长:python、mysql、java
<p>使用split是一种方法,使用正则表达式也可以这样做:</p>
<pre><code>paragraphs = re.search('(.+?\n\n|.+?$)',TEXT,re.DOTALL)
</code></pre>
<p><code>.+?</code>是一个延迟匹配,它将匹配使整个正则表达式匹配的最短子字符串。否则,它将只匹配整个字符串。</p>
<p>所以基本上这里我们要找到一个字符序列(<code>.+?</code>),它以空行(<code>\n\n</code>)或字符串结尾(<code>$</code>)结束。
标记<code>re.DOTALL</code>使点也匹配换行符(我们还希望匹配由三行组成的段落,其中没有空行)</p>