Regex avançada

Grupos de captura em Regex: numerados, nomeados e não capturantes

Grupos dividem uma correspondência em partes úteis. Eles são essenciais para extração, substituição e depuração de padrões maiores.

Ideia central: Regex valida ou encontra padrões de texto. Quando houver regra de negócio, cálculo ou semântica, use código complementar em vez de forçar tudo para dentro da expressão.

Grupos numerados

(\d{2})/(\d{2})/(\d{4})

Os grupos 1, 2 e 3 capturam dia, mês e ano. A numeração segue a ordem de abertura dos parênteses.

Grupos nomeados

(?<dia>\d{2})/(?<mes>\d{2})/(?<ano>\d{4})

Dar nomes reduz o acoplamento entre o código e a posição de cada grupo.

Grupo não capturante

(?:jpg|jpeg|png)

Use (?:...) quando precisa apenas agrupar uma alternância ou aplicar um quantificador, sem criar uma captura.

Raio-X da Regex

Ao executar uma fase com grupos, o RegexArena mostra o trecho correspondente a cada grupo e destaca visualmente as regiões capturadas. Isso ajuda a encontrar o ponto exato em que uma Regex “quase certa” está capturando demais ou de menos.

Teste e pratique

Use o Playground para experimentar o padrão com seus próprios dados e depois leve o conceito para as fases do jogo, onde os casos positivos e negativos são avaliados automaticamente.

Praticar no jogoAbrir Playground

Continue aprendendo

← Voltar ao hub de Regex