Aprenda os fundamentos das expressões regulares (regex): como combinar padrões, usar classes de caracteres, quantificadores e grupos para encontrar e validar texto.
Guia passo a passo
Entenda o que é Regex
Uma expressão regular (regex) é uma sequência de caracteres que define um padrão de busca. É usada para encontrar, validar, extrair ou substituir texto. É suportada em quase todas as linguagens de programação e muitos editores de texto.
Combine caracteres literais
O regex mais simples é uma string literal. O padrão `cat` combina com a string exata "cat" em "concatenate" e "scat". Por padrão, regex diferencia maiúsculas de minúsculas: `Cat` não combina com "cat".
Use classes de caracteres
`[abc]` combina com qualquer um dos caracteres a, b ou c. `[a-z]` combina com qualquer letra minúscula. `[0-9]` combina com qualquer dígito. `[^abc]` combina com qualquer coisa EXCETO a, b ou c. Abreviações: `\d` = dígito, `\w` = caractere de palavra, `\s` = espaço em branco.
Use quantificadores
`*` = zero ou mais | `+` = um ou mais | `?` = zero ou um | `{3}` = exatamente 3 | `{2,5}` = entre 2 e 5. Exemplo: `\d{3}-\d{4}` combina com "555-1234". Adicione `?` após um quantificador para torná-lo preguiçoso (menor quantidade possível).
Use âncoras e grupos
`^` ancora ao início da linha; `$` ancora ao final. `(abc)` cria um grupo de captura. `(cat|dog)` combina com "cat" ou "dog". Exemplo: `^\d{5}$` combina exatamente com um CEP de 5 dígitos e nada mais.
Usar nossa ferramenta
Regex Tester
Perguntas frequentes
Q: Como combinar um ponto ou parêntese literal?
A: Caracteres especiais como `.`, `*`, `+`, `?`, `(`, `)`, `[`, `]`, `{`, `}`, `^`, `$`, `|`, `\` devem ser escapados com uma barra invertida. Use `\.` para um ponto literal, `\(` para um parêntese literal.
Q: Qual é a diferença entre correspondência gananciosa e preguiçosa?
A: Quantificadores gananciosos (padrão) combinam o máximo possível. Preguiçosos (adicione `?`) combinam o mínimo possível. Exemplo: `<.+>` em "<b>bold</b>" combina com toda a string; `<.+?>` combina apenas com "<b>".
Q: Onde posso testar meu regex?
A: Use nosso Regex Tester para escrever um padrão, inserir texto de teste e ver as correspondências destacadas em tempo real. Você também pode ver grupos de captura e detalhes das correspondências instantaneamente.