Как я могу получить количество повторений каждой группы в регулярном выражении, используя python, и получить список этих групп?
Например:
Это регулярное выражение (ab)*.*?(cd)*
в строке ababababcdcddscdcdfscdcd
Должен вернуть 4
для первой группы, потому что ab
существует 4 раза в строке.
И вернуть 6
для второй группы, потому что cd
существует 6 раз в строке.
Эта или, может быть, другая функция должна также возвращать список групп и другую часть строки. Для этой строки это должен быть список с [ab,ab,ab,ab,cd,cd,ds,cd,cd,fs,cd,cd]
. Я пытался использовать объект сопоставления, но не могу найти способ получить количество повторений в каждой группе.
Большое спасибо всем за помощь.