@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))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы