Existe alguma maneira de substituir diretamente todos os grupos usando a sintaxe regex?
A maneira normal:
re.match(r"(?:aaa)(_bbb)", string1).group(1)
Mas eu quero alcançar algo assim:
re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)")
Quero construir a nova string instantaneamente a partir dos grupos que o Regex acabou de capturar.
python
regex
regex-group
mc_kaiser
fonte
fonte
(r(r))r((r)((r)r))
situação?1(r2(r))r3(4(r)5(6(r)r))
.A resposta aceita é perfeita. Eu acrescentaria que a referência de grupo provavelmente é melhor alcançada usando esta sintaxe:
para a string de substituição. Dessa forma, você contorna as limitações de sintaxe em que um grupo pode ser seguido por um dígito. Novamente, tudo isso está presente no documento, nada de novo, apenas às vezes difícil de detectar à primeira vista.
fonte