Como usar Regex para iniciantes

Desenvolvedor

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

1

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.

2

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".

3

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.

4

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).

5

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.

Guias relacionados