Testador de Expressões Regulares — Grátis online

Teste uma expressão regular contra um texto de exemplo e veja cada correspondência destacada, ao vivo.

//
—

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=15

Perguntas 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.