python 正则表达式计数说明符大括号内的格式大括号

41ik7eoe  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(124)

我需要从"aaaa"-〉"aa","aa","aa","aa","aa","aa"中找到。
我试过re.findall(r'(.)\1{1,}'),但我只找到"a"。
this question开始,我试图构造一个正则表达式来得到想要的结果,但是在正则表达式计数说明符大括号中有format大括号。
我想我见过这是怎么处理的,但找不到。

for n in range(1, 3):
    for m in re.finditer(r'(?=((.)\2{{0}}))'.format(n), 'aaaa'):
        print(m.group(1))

这给出:

a
a
a
a
a
a
a
a

但我想

aa
aa
aa
aaa
aaa
gojuced7

gojuced71#

我在这里找到了答案。只需要把正则表达式计数说明符的大括号加倍。

>>> for n in range(1, 3):
    for m in re.finditer(rf'(?=((.)\2{{{n}}}))', 'aaaa'):
        print(m.group(1))

        
aa
aa
aa
aaa
aaa
>>>

相关问题