@zaswed

Как составить регулярное выражение?

Есть такая строка -
s = "abaabbaaab"
из нее надо сделать такую -
"ab(a+a)bb(a+a+a)b"

т.е. если группа символов "a" встречаеся 2 и более раза то вокруг поставить скобки а между символами знак "+"
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 1
longclaps
@longclaps
print(re.sub(r'aa+', lambda t: '(' + ('a+' * len(t[0]))[:-1] + ')', s))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект