Como usar: Testador de regex
- 1
Digite um padrão
Digite a expressão regular sem as barras; as flags ficam nos botões logo abaixo.
- 2
Adicione um texto de teste
Cole o texto a ser analisado; as correspondências são destacadas e listadas com seus grupos de captura enquanto você digita.
- 3
Confira a explicação
Abra Explicação para ler cada token em linguagem simples e entender o que o padrão realmente faz.
- 4
Veja uma prévia da substituição
Digite um texto de substituição com $1 ou $<nome> para ver o resultado e depois copie o código na aba Código.
Limites e Pro
Grátis e sem cadastro: até 100.000 correspondências contadas, 2.000 destacadas e 200 listadas na tabela; o destaque funciona com textos de teste de até 200.000 caracteres, e cada execução é interrompida após 1,5 segundo.
O Pro remove os anúncios; o testador funciona da mesma forma em todos os planos. Ver o Pro
Sobre: Testador de regex
Este testador executa seu padrão com o mecanismo de expressões regulares do JavaScript (ECMAScript) que já vem no navegador, o mesmo usado pelo Node.js, pelo Deno, pelo Bun e por qualquer página da web. Por isso, o que corresponde aqui também corresponde no seu código. Digite um padrão e um texto de teste, e cada correspondência é destacada enquanto você digita, com uma tabela de posições, grupos de captura numerados e nomeados, e o início e o fim de cada grupo quando a flag d está ativada.
As oito flags podem ser ativadas e desativadas: g para todas as correspondências, i para ignorar maiúsculas e minúsculas, m para que ^ e $ funcionem por linha, s para que o ponto também corresponda a quebras de linha, u para Unicode completo e escapes de propriedade \p{…}, v para conjuntos Unicode com interseção e subtração dentro de colchetes, y para correspondência sticky e d para índices. O campo Substituir por mostra uma prévia de String.prototype.replace com $1, $<nome>, $& e os demais tokens de substituição, e a aba Código traz os trechos prontos com literal, matchAll e RegExp().
A aba Explicação divide o padrão em tokens e diz em linguagem simples o que cada um faz: grupos, lookarounds, classes de caracteres, quantificadores e se eles são gananciosos ou preguiçosos. Já o Guia rápido insere tokens comuns na posição do cursor.
A correspondência roda em um Web Worker em segundo plano, com limite de 1,5 segundo. Um padrão com backtracking catastrófico, como (a+)+b aplicado a uma longa sequência de letras a, é interrompido com uma explicação, em vez de travar a aba. Padrões escritos para PCRE, Python ou .NET podem precisar de ajustes: quantificadores possessivos, grupos atômicos, recursão, \A e \Z não existem em JavaScript.
Privacidade
Padrões e textos de teste ficam nesta aba do navegador: a correspondência acontece em um Web Worker local e nada do que você digita é enviado, registrado ou armazenado, então é seguro testar com linhas de log reais ou dados de clientes.
Recursos
O mecanismo JS de verdade
Corresponde exatamente como o RegExp nos navegadores e no Node.js, incluindo conjuntos da flag v e grupos nomeados.
Explicação token por token
Cada grupo, classe, âncora e quantificador descrito em linguagem simples.
Proteção contra backtracking
A correspondência roda em um worker com limite de 1,5 segundo, então um padrão ruim não trava a página.