Дано выражение (a(bc)*d)+|(bdc)+
Нужно спросить у пользователя строку. Выделить максимальные фрагменты, удоволетворяющие данному регулярному выражению.
Нужна программа и объяснение как она работает.
например, вот такой вариант:
import re
regex = r'(?:a(?:bc)*d)+|(?:bdc)+'
rezult = re.findall(regex, input())
print(max(rezult, key=len))
Войти через: