Testador de Regex
tools/development.regex-tester.editor.flags_hint
Por que usar nosso testador de Regex?
Expressões regulares (regex) são ferramentas poderosas de correspondência de padrões usadas em quase todas as linguagens de programação. Depurar regex pode ser complexo — um único caractere incorreto muda completamente o comportamento da busca. Nosso testador em tempo real destaca correspondências enquanto você digita, exibe detalhes dos grupos de captura e suporta todos os flags do JavaScript, sendo a forma mais rápida de construir e validar suas expressões regulares.
Destaque em tempo real
As correspondências são destacadas instantaneamente a cada tecla pressionada — sem necessidade de clicar
Detalhes dos grupos de captura
Visualize todos os grupos de captura, seus índices e valores correspondentes para cada resultado
Suporte completo a flags
Ative os flags g, i, m, s, u, y de forma independente e observe seu efeito
Como testar um Regex em 3 passos
Digite seu padrão
Escreva sua expressão regular no campo de padrão (sem barras ao redor)
Escolha os flags
Ative g (global), i (case-insensitive), m (multiline) e outros flags conforme necessário
Cole seu texto de teste
Insira o texto a testar — as correspondências são destacadas automaticamente
Casos de uso comuns de Regex
Validação de formulários
Valide e-mails, telefones, URLs, CEPs e formatos personalizados
Buscar e substituir
Encontre e substitua padrões em editores de código, arquivos de log e pipelines de processamento de texto
Análise de arquivos de log
Extraia dados estruturados (IPs, timestamps, códigos de erro) de logs não estruturados
Sanitização de entradas
Remova ou substitua caracteres perigosos em dados do usuário antes de armazená-los ou exibi-los
Boas práticas de Regex
✓ Use âncoras para correspondências exatas
Use ^ e $ para ancorar padrões ao início e fim de uma string, evitando correspondências parciais indesejadas
✓ Prefira grupos não capturantes
Use (?:...) em vez de (...) quando não precisar capturar o grupo — melhora o desempenho
✓ Escape os caracteres especiais
Os caracteres . * + ? ( ) [ ] { } | ^ $ \ têm significado especial — escape-os com \ para correspondências literais
✓ Teste casos extremos
Sempre teste com strings vazias, caracteres Unicode, entradas muito longas e condições de borda
❓ Perguntas frequentes
Qual dialeto de regex este testador usa?
Este testador usa o motor RegExp integrado do JavaScript, que segue o padrão ECMAScript. Suporta todos os recursos do JS: lookaheads, lookbehinds (ES2018+), grupos de captura nomeados e sequências de escape de propriedades Unicode.
Qual é a diferença entre os flags g e m?
O flag g (global) encontra todas as correspondências na string em vez de apenas a primeira. O flag m (multiline) faz com que ^ e $ correspondam ao início/fim de cada linha em vez de toda a string. Servem propósitos distintos e podem ser combinados.
Como fazer correspondência de um ponto literal ou asterisco?
Escape-os com uma barra invertida: \. corresponde a um ponto literal, \* a um asterisco literal. Dentro de uma classe de caracteres [ ], a maioria dos caracteres especiais perde seu significado, exceto ] \ ^ -.
Por que meu regex corresponde a muito texto?
Provavelmente você está usando quantificadores gananciosos. Os quantificadores * e + são gananciosos por padrão e correspondem ao máximo de texto possível. Adicione ? para torná-los preguiçosos: *? ou +? corresponderão ao mínimo possível.