Como Funciona o Testador
Escreva um padrão, defina as suas flags, cole uma string de teste — cada correspondência aparece instantaneamente abaixo, com a sua posição em carateres e o texto exato que capturou. O testador usa o motor RegExp nativo de JavaScript do seu navegador, por isso o que corresponde aqui corresponde no Node.js e em todos os navegadores modernos, byte a byte. Tudo corre localmente; nada é enviado para um servidor.
Exemplo: o padrão \d+ com a flag g contra "Order 42 shipped in 3 days" devolve duas correspondências — [6] "42" e [18] "3". O número entre parênteses retos é o índice onde a correspondência começa.
Folha de Referência de Sintaxe de Regex
| Token | Corresponde a | Exemplo |
|---|---|---|
\d / \w / \s | dígito / carater de palavra / espaço em branco | \d{4} → "2026" |
[a-z] | intervalo de carateres | [aeiou] → qualquer vogal |
+ / * / ? | 1+, 0+, 0 ou 1 repetições | colou?r → "color", "colour" |
^ / $ | início / fim de linha (com m) | ^ERROR → linhas que começam por ERROR |
(…) | grupo de captura | (\w+)@(\w+) |
a|b | alternância | cat|dog |
\. | ponto literal (escapado) | 3\.14 |
Flags: Mantenha o g
O campo de flags aceita qualquer combinação de g (global — encontra todas as correspondências, não só a primeira), i (sem distinção de maiúsculas), m (multilinha — ^/$ correspondem por linha), s (o ponto corresponde a quebras de linha) e u (Unicode). O testador lista todas as correspondências, o que exige a flag g — se a remover, verá zero resultados mesmo com um padrão válido, por isso mantenha-a, a não ser que esteja a testar outra coisa deliberadamente.
Armadilhas Comuns
- Ganancioso por defeito:
".*"sobre"a" and "b"corresponde a tudo, de aspas a aspas. Use a forma preguiçosa".*?"para parar na primeira aspa de fecho. - Metacarateres não escapados:
.,?,(,+têm significado especial. Corresponder a um preço literal como "9.99" precisa de9\.99. - Padrão inválido = sem correspondências: enquanto está a meio da edição (por exemplo, um parênteses reto por fechar), o testador simplesmente mostra zero correspondências em vez de um erro — continue a escrever.
A extrair URLs das suas correspondências? Limpe-os com o codificador de URL, ou valide payloads JSON primeiro no formatador de JSON.