Ir para o conteúdo

Explicador de regex

Divida uma expressão regular em passos em português simples, uma peça de cada vez.

Entrada
Saída

Explicador de regex

Cole uma expressão regular e esta ferramenta a decompõe peça por peça, transformando sintaxe críptica como ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ numa explicação em português simples de como cada parte funciona. Aceita um padrão puro ou um literal completo /pattern/flags, para que você possa colar exatamente o que copiou de um editor de código, uma biblioteca de validação ou uma resposta antiga do Stack Overflow.

Ative Explicar sinalizadores para o significado linha a linha de g, i, m, s, u e o resto; Listar grupos de captura e nomeados para ver cada (…) de uma vez, útil quando um padrão tem mais deles do que consegue contar; Avisar sobre risco de retrocesso para sinalizar repetição aninhada e sem limites — a forma clássica (a+)+ que pode travar um motor de regex com a entrada errada; Sugerir notação mais simples para reescritas fáceis como [0-9] para \d; e Gerar amostra correspondente para produzir uma cadeia curta que o padrão realmente aceita, útil como verificação rápida. Escolha Árvore ou Passos numerados para o layout da análise e JavaScript, PCRE ou Python como dialeto para notas sobre sintaxe de grupos nomeados e quantificadores possessivos.

O analisador é escrito do zero em vez de emprestado de um único motor, portanto suas explicações permanecem consistentes entre dialetos e funciona corretamente com caracteres escapados, pontos de código Unicode e emoji dentro de texto literal — nada é dividido em peças erradas.

Tudo é executado localmente no seu navegador. Um padrão construído em torno de um formato de chave de API ou um validador de dados pessoais nunca sai da sua máquina. Copie a explicação, baixe-a como um arquivo .txt ou envie a saída de volta para a entrada para explorar um padrão relacionado a seguir.

FAQ

Qual dialeto de regex devo escolher?
JavaScript cobre o que realmente funciona num navegador; mude para PCRE ou Python apenas quando quiser suas notas específicas de dialeto sobre grupos nomeados e quantificadores possessivos — a análise em si lê o mesmo padrão da mesma forma nos três.
Consegue detectar cada padrão de retrocesso catastrófico?
Não. Sinaliza a causa mais comum — repetição aninhada sem limites como (a+)+ — como uma heurística. Trate um aviso como digno de uma segunda olhada, não uma garantia, e trate um resultado limpo da mesma forma.
Qual é a precisão da cadeia de amostra gerada?
É um exemplo determinístico de melhor esforço construído ao analisar o padrão uma vez. É confiável para padrões diretos, mas lookarounds e backreferences complexas são apenas aproximadas.
Valida o padrão contra um motor de regex real?
Não — executa seu próprio analisador para que a mesma explicação funcione para JavaScript, PCRE e sintaxe Python sem um motor apenas do navegador entrar no caminho. Sintaxe genuinamente obscura pode ser reportada como inválida mesmo onde um mecanismo específico a aceitaria.
Minha expressão regular é carregada em algum lugar?
Não. A análise de um padrão funciona inteiramente no seu navegador — o texto que cola nunca é enviado para um servidor.