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.