python 正则匹配 有重叠区时只能匹配到第一个 如何能将所有符合条件的都匹配到???

python 正则匹配 有重叠区时只能匹配到第一个 如何能将所有符合条件的都匹配到,示例如下

a='GGGTCCC'
re.findall('GG.{2}CC',a)
['GGGTCC']

如何才能将两个符合条件的(即['GGGTCC']和['GGTCCC'])都匹配到

1个回答

import re

c = 'GGGTCCC'
rule = re.compile('G(.*)')
result = re.findall(rule, c)
print(result)
rule2 = re.compile('(.*)C')
result2 = re.findall(rule2, c)
print(result2)
这样可以匹配到你要的结果,findall还是只会对字符串匹配一次,只是从头到尾相同的都匹配到。不会匹配两次。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐