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.
- 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
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 uma expressão regular válida para testar.
Informe um texto de teste para executar a expressão.
Corrija a expressão ou as flags para executar o teste.
Teste a regex, revise os matches e refine o padrão
- 1. Escreva o padrão regex sem as barras delimitadoras.
- 2. Informe as flags desejadas, como g, i, m ou s.
- 3. Cole o texto de teste e acompanhe o destaque automaticamente.
- 4. Revise correspondências, índices e grupos antes de copiar o resultado.
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.
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.
Como testar uma expressão regular
- 1. Informe somente o padrão, sem as barras delimitadoras / /.
- 2. Digite as flags suportadas, sem repetição; por exemplo, gi ou m.
- 3. Cole um texto que contenha casos positivos e negativos.
- 4. Revise correspondências, índices, grupos e o destaque antes de copiar o relatório.
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.
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.
\b[A-Z]{2}\d{3}\bPedido AB123 e CD999; referência XX12.
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.
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.
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.
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.