Testador de Regex

Teste expressões regulares ao vivo com destaque de correspondências, flags e detalhes de grupos de captura

Partilhar:

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

1

Digite seu padrão

Escreva sua expressão regular no campo de padrão (sem barras ao redor)

2

Escolha os flags

Ative g (global), i (case-insensitive), m (multiline) e outros flags conforme necessário

3

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.