【发布时间】:2020-10-06 12:52:06
【问题描述】:
我正在尝试使用正则表达式查找子字符串的所有出现。子串由三部分组成,以一个或多个'A'开始,后接一个或多个'N',以一个或多个'A'结束。让一个字符串 'AAANAANABNA' ,如果我解析字符串,我应该得到两个子字符串 'AANA' 和 '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。 我怎样才能得到它,知道吗?
【问题讨论】:
标签: python python-3.x regex string-matching python-regex