Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O Testador de Expressões Regulares executa uma expressão regular JavaScript sobre o seu texto enquanto você digita. Cada correspondência é destacada, o número total de correspondências é exibido e, se o padrão tiver grupos de captura, o valor de cada grupo ($1, $2 ...) é listado para cada correspondência. Um erro de sintaxe no padrão aparece na hora, no lugar do resultado.
Escreva o padrão sem as barras e coloque as flags, como i (ignora maiúsculas/minúsculas), m (âncoras multilinha), s (o ponto casa com quebras de linha) ou u (Unicode), na caixa de flags. A flag g é sempre adicionada, então o testador encontra todas as correspondências em vez de parar na primeira. Tudo roda no seu navegador, com o mesmo motor que o seu código JavaScript usa.
Quando usar
- Montar um padrão de validação para um campo de formulário e testá-lo com exemplos válidos e inválidos.
- Extrair datas, IDs ou URLs de logs antes de escrever um script.
- Depurar um localizar e substituir em um editor que usa regex.
- Aprender como grupos, âncoras e quantificadores se comportam com um texto real.
Exemplo prático
Entrada
Padrão: (\d{4})-(\d{2})-(\d{2})
Texto: Order #1042 shipped on 2026-03-14, order #1043 on 2026-03-15.
Saída
2 matches
Match 1 groups: $1=2026 $2=03 $3=14
Match 2 groups: $1=2026 $2=03 $3=15Perguntas sobre esta ferramenta
Ele funciona para regex de Python, PHP ou Java?
O básico (classes de caracteres, quantificadores, grupos, âncoras) é igual na maioria das linguagens. Alguns recursos mudam, como o suporte a lookbehind e a sintaxe de grupos nomeados, então teste na linguagem de destino antes de confiar em sintaxe avançada.
Por que o meu padrão casa com uma string vazia várias vezes?
Padrões como a* podem casar com zero caracteres, então têm sucesso em todas as posições. Use + em vez de * quando pelo menos um caractere for obrigatório.
Como casar com um ponto ou um colchete literal?
Escape-o com uma barra invertida: \. casa com um ponto e \[ casa com um colchete de abertura. Sem a barra invertida, . casa com qualquer caractere.
Posso testar uma substituição?
O testador mostra as correspondências e os grupos. Para ver o efeito de uma substituição, use os grupos no seu código, por exemplo text.replace(re, '$3/$2/$1'), e compare o antes e o depois com o Comparador de Texto (Diff).
Esta ferramenta é gratuita?
Sim, é grátis. Sem cadastro nem e-mail. Veja o resultado nesta página.
Como recebo o resultado?
Use a ferramenta nesta página. O resultado aparece aqui, sem envio por e-mail.