我正在尝试使用正则表达式查找子字符串的所有出现。子串由三部分组成,以一个或多个'A'开始,后接一个或多个'N',以一个或多个'A'结束。让一个字符串'AAANAANABNA',如果我解析字符串,我应该得到两个子字符串'AANAA'和'AANA'作为输出。所以,我尝试了下面的代码。
import regex as re
reg_a='A+N+A+'
s='AAANAANABNA'
sub_str=re.findall(reg_a,s,overlapped=True)
print(sub_str)
而且,我得到以下输出,
['AAANAA', 'AANAA', 'ANAA', 'AANA', 'ANA']
但是,我希望输出为,
['AAANAA', 'AANA']
也就是说,第一场比赛的尾随A应该是下一场比赛的领先A。我怎么能得到那个,知道吗?