1001Ferramentas
.* Dev

Testador de Regex

Teste expressões regulares em tempo real. Veja os matches destacados e os grupos capturados.

/ /

Como usar?

Cole sua expressão regular num campo e o texto de teste no outro. Conforme você digita, as correspondências vão sendo destacadas. Para refinar o resultado, conte com as flags. A g busca todas as ocorrências (global), a i ignora maiúsculas e minúsculas (case-insensitive) e a m trata cada linha separadamente (multiline).

Teste expressões regulares ao vivo

Expressão regular tem força, mas é notoriamente difícil de acertar de primeira. Este testador deixa o processo visual. Você escreve o padrão de um lado, cola o texto de teste do outro e vê na hora quais trechos casam, destacados direto no conteúdo.

Os grupos capturados aparecem separados, o que ajuda a entender exatamente o que cada parte da expressão está pegando. Faz toda a diferença para extrair dados, validar formatos ou montar uma substituição. Mexeu no padrão? O resultado se atualiza em tempo real, então você vai refinando até chegar lá.

Tudo roda no navegador, sem mandar o texto para fora. É a forma segura e rápida de depurar uma regex antes de levá-la para o seu código.

Perguntas frequentes

Por que continuo vendo todas as ocorrências mesmo depois de apagar o flag g?
O testador acrescenta o g internamente antes de rodar o padrão, porque é assim que ele percorre o texto inteiro e destaca cada trecho. Os únicos flags realmente honrados no campo são g, i, m, s, u e y; qualquer outra letra digitada, como d ou x, é descartada em silêncio. Vale lembrar disso se o seu código depende de uma regex não global, em que o lastIndex avança a cada chamada.
O painel de grupos capturados considera todas as correspondências?
Não. Ele lista apenas os grupos da primeira correspondência, numerados como 1, 2 e assim por diante. Grupos nomeados aparecem pela posição, nunca pelo nome, e um grupo que não participou do casamento é impresso como undefined. Para inspecionar uma ocorrência mais adiante, recorte aquele pedaço do texto e teste o trecho isolado.
A sintaxe testada aqui vale igual em Python, PHP ou grep?
O motor é o do JavaScript do navegador, então o que passa aqui roda em JS sem susto. Outros dialetos divergem rápido: o JavaScript não tem modo verboso, não reconhece as âncoras A maiúsculo e z minúsculo com barra invertida, e o suporte a lookbehind depende da versão do navegador. Confira escapes e classes de caractere do seu destino antes de colar o padrão em PCRE ou no grep.

Ferramentas Relacionadas