搜索字符串时,正则表达式会发光。在这里你可以找到一个或以上的团体AA
与(?:AA)+
在(?:
简单地告诉引擎解释括号唯一分组。
一旦有了分组,就可以max()
根据长度(len()
)查找最长的分组。
import re
s = "AASDASDDAAAAAAAAERQREQREQRAAAAREWQRWERAAA"
groups = re.findall(r'(?:AA)+', s)
print(groups)
# ['AA', 'AAAAAAAA', 'AAAA', 'AA']
largest = max(groups, key=len)
print(len(largest) // 2)
# 4