擅长:python、mysql、java
<h2>代码</h2>
<p><a href="https://regex101.com/r/veILe3/1" rel="nofollow noreferrer">See regex in use here</a></p>
<pre><code>\s*(?=POEM:)
</code></pre>
<p><strong>注意</strong>:上面的regex只是捕捉空白并断言位置匹配(使用正的lookahead)。有关详细信息,请参阅说明。在</p>
<h3>用法</h3>
<p><a href="https://ideone.com/t4HGa3" rel="nofollow noreferrer">See code in use here</a></p>
<p><strong>基本知识</strong></p>
^{pr2}$
<p><strong>在实践中</strong>(使用示例字符串)</p>
<pre><code>import re
s = """POEM: lala AUTHOR: la
aaaaaaaaaaaaaa,
aaaaaaaaa,
akaaaaaaaa
POEM: alal AUTHOR: al
llllllllllll,
llllll.
llllllll,
lllllllllll
POEM: lal AUTHOR:as
sssssssss,
sssssss,
sssssss"""
r = r"\s*(?=POEM:)"
print re.split(r, s)
</code></pre>
<hr/>
<h2>结果</h2>
<pre><code>[
'POEM: lala AUTHOR: la\naaaaaaaaaaaaaa,\naaaaaaaaa,\nakaaaaaaaa',
'POEM: alal AUTHOR: al\nllllllllllll,\nllllll.\n\nllllllll,\nlllllllllll',
'POEM: lal AUTHOR:as\nsssssssss,\nsssssss,\nsssssss'
]
</code></pre>
<hr/>
<h2>解释</h2>
<ul>
<li><code>\s*</code>匹配任意数量的空白字符</li>
<li><code>(?=POEM:)</code>积极的前瞻确保后面的内容与{<cd3>}完全匹配</li>
</ul>