python 正则表达式获取所有可能重复的子字符串

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

我需要从“aaaa”-〉“aa”,“aa "," aa "," aa "," aa”,"aa“中找到。
我试过re.findall(r'(.)\1{1,}'),但我只找到“a”。

ubof19bj

ubof19bj1#

不是正则表达式,但我认为像这样的嵌套列表解析应该可以做到这一点。如果你想要不同长度的子字符串,你可以改变MIN_LENGTHMAX_LENGTH

test_str = "aaaa"
MIN_LENGTH, MAX_LENGTH = 2, len(test_str)

substrings = [test_str[i:i + length] for length in range(MIN_LENGTH, MAX_LENGTH +  1)
                                     for i in range(len(test_str) - length + 1)]
print(substrings)

相关问题