擅长:python、mysql、java
<p>在regex中使用lookahead避免在换行后匹配数字:</p>
<pre><code>>>> random_string = '12:58 PM word \n12:20PM person \n12:39PM'
>>> re.split(r'\n+(?=\d)', random_string)
['12:58 PM word ', '12:20PM person ', '12:39PM']
</code></pre>
<ul>
<li>正则表达式<code>\n+(?=\d)</code>将在换行符上拆分,当一个数字正好位于换行符之后。你知道吗</li>
<li>无需将<code>\n</code>放入character类。你知道吗</li>
</ul>