Testador de Regex 🔒 Seus dados nunca saem do seu navegador.

Teste padrões com destaque ao vivo. À prova de travamento via Web Worker.

//g
#OcorrênciaPosiçãoGrupos

Use $1, $2 para grupos de captura e $<name> para grupos nomeados.

    Sobre esta ferramenta

    Este testador executa seu padrão com o mesmo motor JavaScript do seu código — o que casa aqui casa no Node.js e em todos os navegadores. As ocorrências destacam enquanto você digita, com grupos de captura numerados e nomeados por ocorrência.

    Os padrões executam num Web Worker com desligamento em 2 segundos: um padrão com backtracking catastrófico como (a+)+$ não congela a aba. Quer biblioteca de padrões e cola? Visite regexcheck.com.

    Perguntas frequentes

    Por que meu padrão se comporta de forma diferente sem a flag "g"?

    Sem "g", o motor de regex do JavaScript para após a primeira ocorrência. O testador ativa "g" por padrão para que a tabela e os destaques mostrem todas as ocorrências no seu texto — desative-a para ver como um padrão de apenas primeira ocorrência se comporta.

    O que acontece se eu escrever um padrão que trava — backtracking catastrófico?

    Ele roda dentro de um Web Worker separado com um limite de tempo. Se a correspondência não terminar rapidamente, o testador encerra o worker e mostra um erro em vez de travar a página.

    Como faço referência a grupos de captura no texto de substituição?

    Use $1, $2, e assim por diante para grupos numerados na ordem em que aparecem, ou $<name> para um grupo nomeado como (?<year>\d{4}). A aba Substituir mostra uma prévia ao vivo do texto substituído enquanto você digita.

    O que a aba Explicar realmente faz?

    Ela divide seu padrão em tokens individuais — âncoras, quantificadores, grupos, classes de caracteres, etc. — e descreve o que cada um casa. Isso é útil para entender um padrão escrito por outra pessoa, ou para depurar o seu.

    Meu texto de teste ou padrão é enviado para um servidor?

    Não. A correspondência roda localmente em um Web Worker dentro do seu navegador — o padrão e o texto que você insere nunca são enviados a lugar nenhum.