Guia prático

Aprender Regex do zero

Regex é uma linguagem de padrões. Em vez de procurar apenas uma palavra exata, você descreve a forma do texto que quer encontrar.

Exemplo rápido

Para encontrar qualquer dígito, use \d. Para exigir três dígitos seguidos, use \d{3}. Para garantir que a string inteira tenha exatamente três dígitos, use ^\d{3}$.

Regex: ^\d{3}$
Aceita: 123
Rejeita: A123, 12, 1234

1. Literais e ponto

Texto comum procura texto comum. O ponto . funciona como coringa para um caractere. Assim, c.t casa com cat, cot e cut.

2. Classes de caracteres

Colchetes limitam as possibilidades. [aei] significa uma das letras listadas; [A-Z] representa uma letra maiúscula. Com [^0-9], o acento circunflexo dentro da classe nega o conjunto.

3. Quantificadores

+ exige uma ou mais ocorrências, * aceita zero ou mais, ? torna o item anterior opcional e {n} exige uma quantidade exata.

4. Classes especiais

\d representa dígitos, \w caracteres de palavra e \s espaços em branco. As versões maiúsculas normalmente representam o oposto.

5. Âncoras

^ marca o início e $ o fim. Elas são essenciais quando você quer validar a string inteira, em vez de simplesmente encontrar um trecho.

6. Grupos e alternância

(cat|dog) aceita uma das duas alternativas. Grupos também permitem aplicar quantificadores a blocos inteiros.

Pratique em vez de decorar

O jogo apresenta esses conceitos de forma progressiva e mostra exatamente quais dados sua expressão capturou ou deixou escapar.

Começar as fases