Регулярные выражения Python - как получить несколько групп от выражения с подстановочными знаками?

32
задан Brian Tompsett - 汤莱恩 25 June 2016 в 09:36
поделиться

2 ответа

В дополнение к решение Douglas Leeder, вот объяснение:

В регулярных выражениях количество группы фиксируется. Размещение квантора позади группы не увеличивается, количество группы (вообразите весь другой индексный инкремент группы, потому что более ранняя группа соответствовала несколько раз).

Группы с кванторами являются способом сделать сложное подвыражение атомарным, когда существует потребность соответствовать ему несколько раз. regex механизм не имеет никакого другого пути, чем сохранение последнего соответствия только группе. Короче говоря: нет никакого способа достигнуть того, что Вы хотите с единственным "невооруженным" регулярным выражением, и необходимо найти иначе.

30
ответ дан 27 November 2019 в 20:23
поделиться
re.findall(r"\w","abcdefg")
39
ответ дан 27 November 2019 в 20:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: