CanDoYa
PT-BR

Testador de regex grátis

Funciona inteiramente no seu navegador - sem upload, sem cadastro.

Flags do JavaScript: d, g, i, m, s, u, v, y. Não inclua barras.

Informe uma expressão regular e um texto de teste para começar.
Correspondências e grupos
Informe uma expressão regular para conferir as correspondências.

Referências de substituição do JavaScript são aceitas, incluindo $&, $1 e $<name>.

Prévia da substituição
Informe um padrão válido para visualizar a substituição.
Compartilhe esta ferramenta

O que é um testador de regex?

Um testador de regex executa uma expressão regular em um texto de exemplo e mostra cada correspondência, sua posição, os grupos de captura e o resultado da substituição. Este testador usa o mecanismo RegExp do JavaScript no navegador, então você confere o padrão com as mesmas flags e referências de substituição usadas no front-end ou no Node.js.

Como usar

  1. 1Informe o padrão. Digite a expressão regular sem barras no início ou no fim.
  2. 2Defina as flags do JavaScript. Adicione g para todas as correspondências, i para ignorar maiúsculas e minúsculas ou m para âncoras multilinha.
  3. 3Cole o texto de teste. Confira cada correspondência em tempo real, as posições inicial e final e as capturas numeradas ou nomeadas.
  4. 4Teste uma substituição. Informe um texto de substituição com referências como $&, $1 ou $<name> e copie a prévia.

Para quem é

O resultado muda enquanto você digita. Informe o padrão sem as barras no começo e no fim, adicione as flags de JavaScript e cole um texto realista. As correspondências e substituições são calculadas localmente no navegador, sem enviar logs, trechos de código ou dados de teste.

Perguntas frequentes

Este testador de regex é grátis?

Sim. O testador de regex é grátis, sem cadastro, conta ou limite de uso. Ele funciona na hora em um navegador moderno e mostra detalhes das correspondências, grupos de captura e uma prévia da substituição.

Meu padrão e o texto de teste são enviados?

Não. O padrão, as flags, o texto de teste e a substituição são processados localmente pelo mecanismo RegExp do JavaScript no navegador. Nada do que você digita no testador é enviado a um servidor.

Quanto texto posso testar?

Não existe limite fixo de envio porque nada é enviado. A memória do navegador e a complexidade do padrão são os limites práticos. A lista mostra as primeiras 500 correspondências para manter a página ágil, enquanto a prévia da substituição processa o texto inteiro.

Qual variante de regex este testador usa?

Ele usa a sintaxe de expressões regulares do JavaScript pelo mecanismo RegExp nativo. Padrões escritos para PCRE, Python, Java ou .NET podem se comportar de outra forma, pois esses mecanismos oferecem recursos e regras de escape diferentes.

O que a flag g altera?

A flag g faz o JavaScript continuar depois da primeira correspondência e encontrar todas as seguintes. Sem g, o testador informa apenas a primeira, e a prévia substitui somente essa ocorrência.

Posso testar grupos de captura numerados e nomeados?

Sim. Os grupos numerados aparecem como $1, $2 e assim por diante, enquanto grupos escritos como (?<name>...) também aparecem pelo nome. Grupos opcionais sem correspondência são identificados com clareza, e os dois formatos podem ser usados na expressão de substituição.

Por que um padrão válido não encontra correspondências?

Um padrão pode ser válido e ainda assim não corresponder ao texto atual. Verifique primeiro letras maiúsculas, espaços, âncoras e flags. A flag m muda a forma como ^ e $ tratam quebras de linha, enquanto s permite que o ponto corresponda a essas quebras.