Testador de Regex / Editor / Visualizador de Correspondências
Teste, visualize, substitua e explique expressões regulares. Tudo é processado no seu navegador
| # | Correspondência | Início | Fim | Comprimento | Grupos |
|---|
$1 $2 grupos de captura · $& correspondência completa · $` antes da correspondência · $' depois da correspondência · $$ literal $ · $<name> grupo nomeadoClique em qualquer exemplo para carregá-lo na aba Testar e executá-lo automaticamente.
Tips
Execução automática para feedback instantâneo
Com a execução automática ativada, os resultados são atualizados enquanto você digita. A ferramenta aplica debounce na entrada para manter a interface responsiva. Para textos muito grandes, a execução automática é automaticamente desativada para evitar travamentos.
Entendendo grupos de captura
Parênteses () criam grupos de captura. Clique em qualquer correspondência na tabela para ver seus grupos. Grupos nomeados (?<name>...) tornam a regex mais legível e a substituição mais fácil com $<name>.
Evitando backtracking catastrófico
Quantificadores aninhados como (a+)+ ou (a|a)*b podem causar tempo de execução exponencial. Mantenha os padrões simples, use construções atômicas quando possível e teste com entradas de casos extremos.
Diferenças do motor JavaScript
Esta ferramenta usa JavaScript RegExp. Algumas funcionalidades como quantificadores possessivos e grupos atômicos não estão disponíveis. O lookbehind requer um navegador moderno. Regex de Python, PCRE e .NET podem se comportar de forma diferente.
Casos de Uso Comuns
Validação de formulários
Teste padrões de email, telefone, data e senha antes de implementá-los na sua lógica de validação frontend ou backend.
Análise de logs
Extraia timestamps, níveis de erro e mensagens de arquivos de log usando grupos de captura nomeados. Copie as correspondências como JSON para processamento adicional.
Extração de dados
Extraia URLs, endereços IP, UUIDs ou cores hexadecimais de texto não estruturado. A tabela de correspondências mostra cada ocorrência com detalhes de posição.
Refatoração de código
Use a aba Substituir para testar padrões de busca e substituição antes de aplicá-los no seu IDE. Suporta referências a grupos de captura como $1 e $<name>.
Aprendendo Regex
A aba Explicar decompõe qualquer padrão em tokens compreensíveis. Combinado com a Folha de referência e os Exemplos, é um ambiente de aprendizado completo.