Ferramenta da Categoria Geradores

Testador de Regex com destaque visual e suporte a grupos

Teste uma expressão regular JavaScript contra um texto, veja correspondências, grupos, índices e destaque.

Inclui
  • Suporte às flags JavaScript d, g, i, m, s, u, v e y
  • Destaque visual de correspondências
  • Detecção de grupos de captura
  • Explicação de erros de sintaxe
  • Copiar expressão
Regex em tempo real

Teste padrões, flags e capturas com feedback imediato

Monte sua expressão regular, informe o texto de teste e acompanhe correspondências, grupos capturados e destaque visual.

Informe apenas o padrão, sem as barras / /.

Informe uma expressão regular válida para testar.

Ex.: gi, m, su
Cole ou digite o texto que será analisado pela expressão.

Informe um texto de teste para executar a expressão.

Texto com destaquePrévia visual
Correspondências encontradas
Nenhuma correspondência encontrada com a configuração atual.
Resumo

Corrija a expressão ou as flags para executar o teste.

Matches0
Grupos0
Caracteres0
Linhas0
Como funciona

Teste a regex, revise os matches e refine o padrão

  1. 1. Escreva o padrão regex sem as barras delimitadoras.
  2. 2. Informe as flags desejadas, como g, i, m ou s.
  3. 3. Cole o texto de teste e acompanhe o destaque automaticamente.
  4. 4. Revise correspondências, índices e grupos antes de copiar o resultado.
Boas práticas

Evite regex confusa e favoreça a manutenção

  • Teste entradas reais e casos de borda antes de levar a regex para produção.
  • Use grupos apenas quando fizer sentido semanticamente para reduzir ruído.
  • Documente expressões muito complexas com exemplos e contexto de uso.
  • Prefira padrões legíveis e revise o impacto de flags globais e multiline.
Para quem é

Investigue padrões antes de colocá-los no código

O testador atende desenvolvedores, QA, estudantes e suporte técnico que precisam observar como uma expressão regular JavaScript se comporta em um texto concreto.

  • Ajuste um padrão olhando o valor e o índice de cada correspondência.
  • Confira grupos de captura antes de transformar o resultado em dados.
  • Compare flags e casos de teste que representem entradas reais.
Instruções

Como testar uma expressão regular

  1. 1. Informe somente o padrão, sem as barras delimitadoras / /.
  2. 2. Digite as flags suportadas, sem repetição; por exemplo, gi ou m.
  3. 3. Cole um texto que contenha casos positivos e negativos.
  4. 4. Revise correspondências, índices, grupos e o destaque antes de copiar o relatório.
Como o resultado é calculado

O testador usa o dialeto RegExp do JavaScript

A ferramenta cria uma RegExp com o padrão e as flags informados. Para coletar várias correspondências, ela acrescenta g às flags compiladas quando g não foi informado.

Flags

São aceitas d, g, i, m, s, u, v e y, sem duplicação.

g percorre correspondências, i ignora maiúsculas e minúsculas, e m altera âncoras por linha; as demais mudam capacidades específicas do RegExp.

Matches e índices

Cada correspondência mostra o texto encontrado e seu índice de início no texto de teste.

Os índices são posições na string JavaScript, não uma contagem de palavras.

Grupos e destaque

Grupos de captura aparecem separados em cada correspondência e o texto encontrado recebe destaque visual.

O destaque é uma visualização dos matches; não significa que todas as entradas possíveis foram testadas.

Exemplo verificável

Encontrando códigos de pedido

Use o padrão abaixo no campo de expressão, flag g e o texto indicado. O resultado deve encontrar dois códigos.

Padrão
\b[A-Z]{2}\d{3}\b
Texto de teste
Pedido AB123 e CD999; referência XX12.
Matches
AB123 (índice 7)\nCD999 (índice 15)

XX12 não corresponde porque tem apenas dois dígitos; isso demonstra o limite exato definido pelo padrão.

Limites

Um teste positivo não encerra a revisão

Um teste positivo não prova que uma expressão cobre todos os casos nem torna uma entrada segura.

  • O testador usa o dialeto RegExp do JavaScript; padrões de outros interpretadores podem ter regras ou recursos diferentes.
  • Poucos exemplos não cobrem variações, texto vazio, Unicode, linhas múltiplas ou casos malformados.
  • A ferramenta não garante desempenho, ausência de backtracking custoso, validação de negócio ou segurança do texto que será processado.
Antes de publicar

Teste casos que possam falhar

Inclua exemplos positivos, negativos, limites e entradas inesperadas. Depois revise o uso da expressão no contexto real, especialmente quando o texto vier de usuários.

FAQ

Perguntas frequentes

Preciso informar as barras / / no padrão?

Não. Informe apenas o padrão, como \d{3}-\d{2}, e use o campo separado para flags.

Quais flags a ferramenta aceita?

A validação aceita d, g, i, m, s, u, v e y, sem caracteres repetidos. Se g não for informado, ele é acrescentado internamente para coletar correspondências.

O que significa o índice exibido?

É a posição de início da correspondência na string de teste, contada conforme os índices de string do JavaScript.

Um match encontrado prova que a regex está correta?

Não. Ele prova apenas que aquele texto produziu aquela correspondência. Teste também casos negativos, limites e variações do formato esperado.

Uma regex testada torna a entrada segura?

Não. O teste não substitui validação de negócio, normalização, autorização, controle de tamanho ou análise de desempenho e segurança.