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, 12341. 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