Testador de regex
Teste expressões regulares ao vivo: as correspondências são destacadas enquanto você digita, com grupos de captura, posições, todas as flags do JavaScript e uma biblioteca de padrões comuns.
Carregando Testador de regex…
Seus arquivos nunca saem do seu dispositivo
Como usar Testador de regex
- 1
Abra Testador de regex nesta página. Ele carrega direto no seu navegador.
- 2
Adicione seu arquivo, texto ou valores e ajuste as configurações.
- 3
Copie ou baixe o resultado. Nada é enviado nem armazenado.
Sobre esta ferramenta
Este testador de regex permite criar e depurar expressões regulares no seu próprio texto. Digite um padrão e um texto de teste, e cada correspondência é destacada na hora, com a posição e os grupos de captura listados abaixo. Se o padrão for inválido, você vê o erro imediatamente. Os padrões usam a sintaxe de expressões regulares do JavaScript, muito próxima da aceita pela maioria das outras linguagens.
Como testar uma regex
- Digite seu padrão, sem as barras em volta.
- Ative as flags de que precisa.
- Cole ou digite o texto para testar.
- Veja as correspondências destacadas e os detalhes: texto encontrado, índice e cada grupo de captura.
- Baixe os resultados se quiser guardá-los.
As flags de regex explicadas
- g (global): encontra todas as correspondências em vez de parar na primeira.
- i (ignora maiúsculas): A e a são tratados da mesma forma.
- m (multilinha): ^ e $ correspondem ao início e ao fim de cada linha.
- s (dot all): o ponto também corresponde a quebras de linha.
- u (unicode): trata corretamente emojis e outros caracteres fora da faixa básica.
- y (sticky): busca só na posição exata onde a última correspondência terminou.
Referência rápida de sintaxe
| Padrão | Significado |
|---|---|
| \d \w \s | Um dígito, um caractere de palavra, um espaço em branco |
| [abc] [^abc] | a, b ou c; qualquer coisa exceto a, b ou c |
| a* a+ a? | Zero ou mais, um ou mais, zero ou um |
| a{2,4} | Entre 2 e 4 vezes |
| ^ $ | Início e fim da string (ou da linha com m) |
| (abc) | Grupo de captura |
| (?:abc) | Grupo sem captura |
| a|b | a ou b |
Padrões comuns
A biblioteca integrada traz padrões prontos para e-mails, URLs, números de telefone, datas e endereços IP. Carregue um e ajuste às suas regras exatas. Lembre que uma regex verifica o formato, não se um endereço ou número realmente existe.
Dicas de depuração
- Escape caracteres especiais como . * + ? ( ) [ ] { } com uma barra invertida quando quiser usá-los literalmente.
- Guloso ou preguiçoso: .* pega o máximo possível; .*? para na primeira oportunidade.
- Ancore o padrão com ^ e $ quando toda a entrada precisar corresponder.
- Teste casos extremos: entrada vazia, entrada muito longa e caracteres incomuns.
Tudo roda no seu navegador, então arquivos de log e dados privados ficam no seu dispositivo. Limpando texto antes de buscar? A ferramenta para remover linhas duplicadas e o formatador JSON podem ajudar.
Perguntas frequentes
Qual variante de regex este testador usa?
Expressões regulares do JavaScript (ECMAScript), o mesmo motor do seu navegador. A maior parte da sintaxe é comum com Python, Java, PHP e .NET, mas alguns recursos avançados são diferentes.
Preciso colocar as barras em volta do padrão?
Não. Digite só o padrão, por exemplo \d+, e ative as flags pelas caixas de seleção em vez de escrevê-las depois de uma barra.
Como vejo os grupos de captura?
Coloque parte do padrão entre parênteses. Os detalhes de cada correspondência mostram o valor de cada grupo.
Por que minha regex pega texto demais?
Quantificadores como * e + são gulosos por padrão. Acrescente um ponto de interrogação (*? ou +?) para torná-los preguiçosos, ou use uma classe de caracteres mais específica.
Por que só aparece uma correspondência?
Ative a flag g (global) para encontrar todas as correspondências, e não só a primeira.
Meu texto de teste é enviado para algum lugar?
Não. A busca acontece no seu navegador, então o texto testado nunca sai do seu dispositivo.
