Есть ли способ напрямую заменить все группы с помощью синтаксиса регулярных выражений?
Обычный способ:
re.match(r"(?:aaa)(_bbb)", string1).group(1)
Но я хочу добиться чего-то вроде этого:
re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)")
Я хочу мгновенно создать новую строку из групп, только что захваченных Regex.
python
regex
regex-group
mc_kaiser
источник
источник
(r(r))r((r)((r)r))
подобной ситуации?1(r2(r))r3(4(r)5(6(r)r))
.Принятый ответ идеален. Я бы добавил, что групповая ссылка, вероятно, лучше достигается с помощью этого синтаксиса:
для строки замены. Таким образом можно обойти ограничения синтаксиса, когда после группы может следовать цифра. Опять же, все это присутствует в документе, ничего нового, просто иногда трудно заметить с первого взгляда.
источник