擅长:python、mysql、java
<p>你可以用<code>re.split()</code>和正的<a href="http://www.regular-expressions.info/lookaround.html" rel="nofollow">"look arounds"</a>来解决它:</p>
<pre><code>>>> re.split(r"(?<=CDE)(\w+)(?=FG)", s)
['ABCDE', 'FGHIJKLMNOCDE', 'FGZYPE']
</code></pre>
<hr/>
<p>请注意,如果其中一个剪切序列是空字符串,则会在结果列表中得到一个空字符串。你可以“手动”处理,样本(我承认,它不是那么漂亮):</p>
^{pr2}$
<p>印刷品:</p>
<pre><code>['ABCDE', 'FGHIJKLMNOCDE', 'FGZYPE']
['ABCDEFGHI', 'JKLMNOCDEFGZYPE']
['ABCDE', 'FGHIJKLMNOCDEFGZYPE']
</code></pre>