擅长:python、mysql、java
<p>您可以使用这个:</p>
<pre><code>#!/usr/bin/python
import re
title="Announcing Elasticsearch.js For Node.js And The Browser TEst"
pattern = r'(?=((?<![A-Za-z.])[A-Z][a-z.]*[\s-][A-Z][a-z.]*))'
print re.findall(pattern, title)
</code></pre>
<p>“普通”模式不能匹配重叠的子字符串,所有字符都是一次性创建的。然而,lookahead <code>(?=..)</code>(即“后跟”)只是一个检查,什么都不匹配。它可以多次解析字符串。因此,如果在lookahead中放置一个捕获组,就可以获得重叠的子字符串。在</p>