Разбить строку на подстроки регуляркой

Рейтинг: 1Ответов: 1Опубликовано: 14.07.2023

Предположим есть некая строка однородных символов, например, aaaaa. Возможно ли регуляркой разбить эту строку на подстроки a, aa, aaa, aaaa, aaaaa, т.е. таким образом, чтобы у нас получилось что-то вроде счёта от одного до количества символов в строке? Вопрос для раcширения кругозора.

Ответы

▲ 0

Думаю, есть решения покрасивее, но вот первое, что пришло в голову :) (python)

import re

string = 'aaaaa'
for n in range(1, len(string), 1):
    print(re.search(r'.{' + str(n) + r'}', string).group(0))

UPD: ты пробудил во мне спортивный интерес. Держи :)

re.findall(r'(?P<q>.(?P<w>.(?P<e>.(?P<r>.))))', string))