Explicador de expressões regulares

Cole qualquer expressão regular e receba uma explicação em português simples, parte por parte, do que ela realmente faz - além de um testador ao vivo logo abaixo, que roda inteiramente no seu navegador, para você testar o padrão com seu próprio texto sem enviar nada.

  • Global - encontra todas as correspondências, não só a primeira

Teste com o seu próprio texto

É executado instantaneamente no seu navegador enquanto digita - nada é enviado para lugar nenhum nesta parte.

Perguntas frequentes

Como esta ferramenta explica uma expressão regular?

Ela envia seu padrão a um modelo de IA gratuito, que o divide em partes significativas - uma classe de caracteres, um quantificador, um grupo - e escreve uma explicação em português simples para cada uma, junto com alguns exemplos de strings que corresponderiam e outras que parecem semelhantes mas não corresponderiam. A sintaxe de expressões regulares é conhecida por ser densa e fácil de interpretar errado mesmo por quem as escreve com frequência, então o objetivo aqui é transformar uma linha críptica de símbolos em algo que você consiga entender rapidamente.

Meu padrão ou meu texto de teste são enviados a um servidor?

O padrão em si é enviado a um modelo de IA gratuito para gerar a explicação em português simples - essa parte realmente não pode rodar em um navegador, pois exige compreensão real de linguagem, não apenas lógica fixa. Já a caixa 'testar com seu próprio texto' logo abaixo é totalmente separada: ela executa o padrão usando o próprio motor de expressões regulares do seu navegador, localmente, e nada do que você digitar ali é enviado a lugar nenhum. Se estiver testando um padrão com texto sensível, essa caixa de teste ao vivo é a que deve usar - a explicação da IA só vê o padrão em si, nunca seus dados de teste.

Qual a diferença entre a explicação da IA e o testador ao vivo?

A explicação da IA responde 'o que este padrão significa' em linguagem simples - útil quando você está lendo o regex de outra pessoa, ou um que você mesmo escreveu há um tempo e já não lembra. O testador ao vivo responde a uma pergunta diferente, mais concreta: 'este padrão realmente corresponde a este texto específico' - ele executa o motor de regex real do seu navegador sobre o que você cola, destacando cada correspondência instantaneamente enquanto você digita. Juntos, eles cobrem tanto entender um padrão quanto confirmar que ele se comporta como esperado.

Isso funciona com todos os tipos de regex, ou só com o do JavaScript?

O testador ao vivo usa especificamente o motor de regex nativo do JavaScript (o mesmo usado por Chrome, Firefox, Node.js e todos os navegadores), então um padrão válido em regex JavaScript será testado corretamente aqui. A explicação da IA é mais flexível na prática - ela fará o possível para explicar também padrões escritos para PCRE, o módulo `re` do Python, ou outras sintaxes comuns, embora pequenas diferenças entre elas (como a sintaxe de grupos nomeados, ou suporte a lookbehind) possam fazer o testador ao vivo rejeitar um padrão que o motor de outra linguagem aceitaria.

Por que aparece 'Not a valid pattern'?

Isso significa que o padrão tem um erro de sintaxe de regex JavaScript - uma causa comum é um grupo ou parêntese não fechado (como um `(` solto sem o `)` correspondente), um intervalo de quantificador inválido (como `{5,2}`, em que o mínimo é maior que o máximo), ou uma combinação de flags que o JavaScript não suporta. A mensagem de erro exibida vem diretamente do próprio motor de regex do navegador, então é a mesma mensagem que você obteria ao tentar usar esse padrão em código JavaScript real - um sinal útil por si só para depuração.

Posso testar meu próprio texto sem que ele seja enviado a lugar nenhum?

Sim - é exatamente para isso que serve a seção 'testar com seu próprio texto'. Ela roda inteiramente com o motor RegExp nativo do seu navegador, o mesmo que executa qualquer JavaScript na página, sem nenhuma requisição de rede. Você pode colar texto sensível ali com confiança; apenas o padrão em si (nunca o texto de teste) é enviado ao modelo de IA, e somente quando você clica em 'Explain this pattern'.

O que significam os exemplos 'Would match' e 'Would not match'?

São strings de exemplo curtas e realistas geradas pela IA para ilustrar o comportamento do padrão de forma concreta, não apenas abstrata. Os exemplos 'Would match' mostram strings que o padrão deveria aceitar; os exemplos 'Would not match' propositalmente parecem semelhantes mas falham por um motivo específico e explicável - como faltar um caractere, usar o separador errado, ou faltar uma parte obrigatória. Ler os dois lados juntos costuma ser mais rápido do que ler apenas o resumo em linguagem simples para construir uma intuição real sobre os limites de um padrão.

Isso me ajuda a escrever um novo regex, ou só a explicar os que já existem?

Foi criado especificamente para o segundo caso - explicar um padrão que já existe, seja um que você escreveu há um tempo, um que encontrou no código de outra pessoa, ou um de um tutorial ou resposta no Stack Overflow que você quer realmente entender antes de usar. Não é um gerador que escreve um padrão a partir de uma descrição em linguagem simples; funciona no sentido contrário, decodificando um padrão que já está escrito.

Quais flags de regex são suportadas?

Todas as flags padrão do JavaScript: `g` (global - encontra todas as correspondências, não só a primeira), `i` (não diferencia maiúsculas/minúsculas), `m` (multilinha, muda o que `^` e `$` correspondem), `s` (dotall, permitindo que `.` também corresponda a quebras de linha), `u` (modo unicode), `y` (correspondência sticky) e `d` (índices de correspondência). Digite qualquer combinação no campo Flags e a ferramenta lista o que cada uma faz, logo abaixo do campo, para você não precisar decorar todas.

A explicação da IA é sempre 100% precisa?

Ela costuma ser confiável para padrões comuns e do dia a dia - validação de e-mail, correspondência de URL, formatos de número de telefone e semelhantes - mas, como qualquer explicação gerada por IA, pode ocasionalmente descrever mal um padrão incomum ou profundamente aninhado, especialmente um que use recursos de regex menos comuns. O testador ao vivo abaixo continua sendo a fonte mais confiável de verdade para um texto específico, já que executa o motor de regex real, e não a descrição feita por um modelo de linguagem - quando parecerem discordar, confie nos resultados reais do testador ao vivo em vez da explicação escrita.

Posso usar isso para estudar para uma entrevista técnica ou aprender regex?

Sim - colar padrões de um tutorial de regex, de um material de preparação para entrevistas técnicas, ou de uma documentação que você está tentando entender, e ler a análise parte por parte junto com os exemplos de correspondência/não correspondência, é uma forma genuinamente eficaz de desenvolver intuição real sobre como a sintaxe de regex se comporta, mais rápido do que ler uma tabela de referência de símbolos isoladamente.

Esta ferramenta armazena ou registra os padrões que eu explico?

Nenhuma conta, login ou histórico é exigido ou mantido por esta ferramenta - cada explicação é uma única requisição sem estado ao modelo de IA, sem nenhum registro guardado depois, assim como em todas as outras ferramentas deste site. Como em qualquer requisição enviada a um modelo de IA de terceiros, evite colar um padrão que contenha em si dados sensíveis literais (como uma senha real ou um identificador pessoal embutido diretamente no texto do regex) - embora seja raro os padrões reais serem escritos assim na prática.

Ferramentas relacionadas