擅长:python、mysql、java
<p>使用芬代尔,您可以获得起始位置:</p>
<pre><code>import re
seq = "blahblahblahLALALAblahblahLALA"
substring="LALA"
lenss=len(substring)
overlapsearch="(?=(\\"+substring+"))"
xx=[[x.start(),x.start()+lenss] for x in list(re.finditer(overlapsearch,seq))]
check=[seq[x[0]:x[1]] for x in xx]
print xx
print check
</code></pre>
<p>结果:</p>
^{pr2}$
<p>以及使用原始示例得到的结果:</p>
<pre><code>[[9, 17], [24, 32]]
['GTTTGCAG', 'GTTTGCAG']
</code></pre>
<p>添加“?=“to substring search告诉regex下一个匹配项可以使用上一个匹配项中的字符</p>