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, 1234Encontrar 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.