Testador de Analisador Regex
Teste expressões regulares com realce de correspondência em tempo real, análises token por token e geração de strings de amostra
- A explicação do padrão aparecerá aqui.
Como usar
Inserir padrão
Digite seu regex e selecione as flags relevantes.
Testar texto ao vivo
Veja correspondências destacadas e grupos de captura em tempo real.
Interpretar e gerar
Revise a explicação do padrão e gere strings de exemplo.
Perguntas frequentes
Sim. No testador, você pode ativar e desativar as flags global, ignore case, multiline, dotAll, unicode e sticky.
O analisador lê seu padrão token por token e gera explicações em linguagem simples para âncoras, classes, grupos e quantificadores.
Sim. O gerador de exemplo cria uma string representativa usando o seu padrão atual, para que você valide rapidamente se ele faz o que você espera.
Um quantificador greedy como .* consome o máximo possível e depois faz backtrack; seu equivalente lazy .*? para na primeira correspondência. No texto say "hi" bye, o padrão "..*" captura a linha inteira, enquanto ".*?" captura apenas hi. Greedy é o padrão - adicione ? para tornar qualquer quantificador lazy.
Parênteses capturam: (\d{4})-(\d{2}) aplicado a 2026-09-19 dá grupo 1 = 2026 e grupo 2 = 09, e em um padrão de substituição $1 reutiliza o texto capturado. Grupos nomeados como (?<year>\d{4}) ficam mais legíveis em padrões complexos. O JavaScript numera os grupos pelo parêntese de abertura, começando em 1 - o grupo 0 é sempre a correspondência inteira.
Adicione u sempre que o padrão ou o texto envolver caracteres não ASCII: ela faz \w e \d seguirem as regras Unicode, habilita escapes de propriedade como \p{L} e \p{Script=Arabic} e trata emoji como caracteres únicos. Sem u, um par surrogate UTF-16 pode ser dividido pela metade por uma correspondência de ponto.
Por padrão, ^ e $ ancoram a string inteira e . ignora quebras de linha. A flag m (multiline) faz ^ e $ corresponderem em cada limite de linha, e a flag s (dotAll) permite que . atravesse novas linhas. Uma receita comum para análise de logs é usar as duas flags juntas: /error.*timeout/gms.
Ele executa o engine JavaScript no seu navegador, então segue a semântica de regex do ECMAScript (ECMA-262) - o mesmo engine que String.prototype.match usa no JS de produção. Observe as diferenças em relação a PCRE ou Python: o JavaScript não tem \K nem recursão, e o lookbehind chegou apenas no ES2018. Padrões escritos para Perl ou PCRE podem precisar de pequenos ajustes.
Ferramentas Relacionadas
Referências Autoritativas
As fontes primárias por trás desta ferramenta - padrões e especificações oficiais, não resumos de terceiros.
MDN Web Docs - Regular Expressions
Referência do RegExp em JavaScript da Mozilla: sintaxe, flags e grupos de captura nomeados.
ECMA-262 - ECMAScript Language Specification
O capítulo sobre expressões regulares da especificação oficial da linguagem ECMAScript.
Regular expression - Wikipedia
História e conceitos das expressões regulares: da herança do Perl aos motores modernos.