Возможно ли захватывать нефиксированное количество групп в регулярках?

Как пример, я захотел попробовать захватить в группы все аргументы в объявлении питоновских анонимных функций, как пример: lambda x, y, arg: a + y + arg

Мне удаётся получить совпадение всей строки от lambda до двоеточия (это несложно), но вместе с этим, я хочу чтобы каждый аргумент оказался в своей собственной группе.

Далее псевдокод: match.match = lambda x, y, arg match.groups = ['x', 'y', 'arg']

Как вариант, я попробовал lambda ([a-z])(?:,\s([a-z]+))*, однако подобная регулярка захватывает лишь первый и последний аргумент, хоть я хотел бы (если возможно конечно) захватить каждый аргумент в свою собственную группу


Ответы (0 шт):