Fundamentos

O que é Regex? Guia prático com exemplos

Regex, abreviação de expressão regular, é uma forma de descrever padrões de texto. Em vez de procurar apenas uma palavra exata, você define regras para encontrar, validar, extrair ou substituir informações.

Antes de começar: teste cada padrão com exemplos que devem passar e exemplos que devem falhar.

Para que Regex serve?

Regex aparece em formulários, logs, editores de código, scripts, bancos de dados e pipelines de dados. Você pode usá-la para localizar números de pedido, identificar linhas de erro, separar partes de uma URL ou validar um formato antes de processar uma entrada.

A principal vantagem é transformar uma busca manual e repetitiva em uma regra reutilizável. A mesma expressão pode ser aplicada a milhares de linhas em segundos.

Como ler uma expressão simples

Comece pelos símbolos mais básicos. Texto literal corresponde a ele mesmo; . representa um caractere qualquer; \d representa um dígito; + significa uma ou mais ocorrências; ^ e $ marcam início e fim.

Leia a Regex da esquerda para a direita como uma frase curta. Isso reduz a sensação de que ela é uma sequência aleatória de símbolos.

Regex: ^\d{3}$\nAceita: 123\nRejeita: A123, 12, 1234

Encontrar não é o mesmo que validar

Uma Regex sem âncoras pode encontrar apenas um trecho dentro de um texto maior. Se o objetivo é validar a string inteira, normalmente você precisa usar ^ no início e $ no final.

Essa distinção explica muitos bugs: uma expressão que parece correta pode aceitar uma entrada inválida porque encontrou apenas uma parte compatível.

Regex muda um pouco entre linguagens

JavaScript, Python, Java, PHP e outras plataformas usam mecanismos de Regex semelhantes, mas existem diferenças de flags, grupos, lookarounds e recursos avançados. Aprenda primeiro os conceitos universais e depois confira os detalhes da linguagem que você está usando.

Próximo passo: teste de verdade

Use o Playground para experimentar a expressão e depois pratique no jogo com feedback de falsos positivos e falsos negativos.

Praticar no jogoTestar no Playground

Continue aprendendo

← Voltar ao hub