Regex

Teste expressões regulares com realce de correspondências ao vivo, tabela de grupos de captura nomeados e prévia de substituição. Suporta todas as flags de regex do JS. Grátis, sem cadastro.

Um testador e depurador de expressões regulares online e gratuito que destaca as correspondências ao vivo enquanto você digita seu padrão e o texto de teste. Ele mostra uma tabela de cada grupo de captura — incluindo grupos nomeados — para que você possa ver exatamente o que cada parte da sua expressão correspondeu, e uma prévia de substituição permite confirmar uma busca e substituição antes de aplicá-la no seu editor ou código. Ele usa o motor JavaScript (ECMAScript) e suporta todas as flags padrão, então os padrões que você valida aqui se comportam da mesma forma nos seus projetos JavaScript e TypeScript. Tudo roda no seu navegador, então seus padrões e dados de amostra permanecem privados.

Usos comuns

  • Desenvolver e depurar um padrão contra um texto de amostra com destaque instantâneo de correspondências.
  • Inspecionar o que cada grupo de captura correspondeu, incluindo grupos nomeados.
  • Visualizar o resultado de uma busca e substituição antes de aplicá-la no seu código.
  • Validar que um padrão se comporta corretamente em várias strings de teste.
  • Construir e refinar uma regex de validação para e-mails, URLs ou IDs.

Perguntas frequentes

Qual sabor de regex e quais flags são suportados?

Ele usa o motor JavaScript (ECMAScript) e suporta as flags g, i, m, s, u e y, então os resultados correspondem à forma como o padrão roda em JavaScript e TypeScript.

Posso testar substituições?

Sim. Forneça uma string de substituição (com $1,

lt;name>, etc.) para visualizar a saída substituída ao lado das correspondências.

Ele mostra grupos de captura nomeados?

Sim. A tabela de grupos de captura lista tanto os grupos numerados quanto os nomeados, para que você possa verificar exatamente o que cada parte do padrão capturou.

Meu padrão e meu texto de teste são enviados para algum lugar?

Não. A correspondência roda inteiramente no seu navegador, então sua expressão regular e seus dados de amostra nunca saem do seu dispositivo.

Por que meu padrão se comporta de forma diferente do que em outra linguagem?

Este testador usa o motor de regex do JavaScript. Outros sabores (PCRE, Python, .NET) diferem em recursos como lookbehind e sintaxe de grupos nomeados, então um padrão pode precisar de ajustes para esses ambientes.

All processing is local — your data never leaves your browser.