Pular para o conteúdo
helpyself

Explicador de Regex

Só local — nada é enviado a menos que você salve ou compartilhe.

Um explicador de regex: cole um padrão e veja o que cada parte dele faz, em inglês.

  1. Cole sua expressão regular, com ou sem as barras
  2. Leia a explicação de cima para baixo
  3. Siga a indentação para ver a que cada quantificador se aplica
Com ou sem as barras. /\d{4}-\d{2}/g e \d{4}-\d{2} funcionam.
Salvar esta ferramenta

Tenha Explicador de Regex sempre à mão

Favoritar

Sobre esta ferramenta

Um explicador de regex desmonta uma expressão regular e descreve cada parte em palavras simples. Cole um padrão — com ou sem as barras e flags — e você terá um esquema: o que cada token corresponde, quantas vezes pode se repetir e quais partes são capturadas. O que torna uma regex difícil de entender raramente são as partes isoladas. A maioria sabe o que \d representa. O verdadeiro desafio é entender a que cada coisa se aplica: se um sinal de mais repete um caractere ou um grupo inteiro, onde começa e termina uma alternância, e o que exatamente um lookahead observa. Por isso a explicação é aninhada — a indentação responde essa dúvida antes mesmo das palavras. Ele analisa o padrão em vez de executá-lo. Isso traz duas vantagens: um padrão que demoraria minutos para rodar em uma entrada complexa é explicado instantaneamente, pois ler o padrão é muito mais rápido. E um padrão inválido ainda é explicado: se algo está quebrado, a mensagem "SyntaxError" é mostrada junto com a análise, não em vez dela. Nada é enviado a nenhum lugar. Padrões muitas vezes indicam dados específicos, e essas informações ficam apenas no seu navegador.

Perguntas frequentes

O que essa regex significa?

Cole ela e leia o esquema. Cada linha nomeia uma parte do padrão e explica o que corresponde; as linhas indentadas estão dentro do grupo acima delas. Se um quantificador como + ou {2,4} se aplica a uma parte, ele aparece na mesma linha — é o trecho que mais costuma ser interpretado errado.

Ele explica uma expressão escrita por outra pessoa?

Sim. Cole o padrão e receba uma análise detalhada — este grupo, este quantificador, esta classe de caracteres — em vez de uma frase resumida. Converter regex para inglês só é útil assim, pois o erro costuma estar em um único token, e um resumo geral esconde exatamente o token que você entendeu errado.

Posso colar um padrão com barras e flags?

Sim. Tanto /\d+/gi quanto \d+ funcionam. Se as flags estiverem presentes, elas são listadas com a explicação de cada uma, já que g, i, m e s alteram o comportamento do padrão mais que a maioria dos caracteres.

Ele explica regex que não funcionam?

Sim, isso é intencional. Um colchete não fechado, um quantificador fora do lugar ou uma contagem impossível como {5,2} aparecem como problemas, mas o restante do padrão ainda é explicado. Receber só uma mensagem de erro não ajuda quando o padrão está quebrado.

Isso é o mesmo que testar uma regex?

Não. Esse explicador lê o padrão e diz o que ele significa; um testador executa a regex sobre um texto e mostra o que ela encontrou. São ferramentas com objetivos diferentes e muitas vezes úteis em conjunto — nosso testador de regex está a um clique.

Por que ab+ não repete tudo?

Porque um quantificador se aplica só ao item imediatamente antes dele, então ab+ é um 'a' seguido de um ou mais 'b'. Para repetir os dois, você precisa de um grupo: (ab)+. Essa é a confusão mais comum em regex, por isso o esquema sempre mostra o quantificador ligado justamente à parte que ele rege.

Qual a diferença entre um grupo de captura e (?:...)?

Um grupo de captura guarda o que corresponde para você poder usar depois, por número ou nome. (?:...) agrupa caracteres para organização — para que quantificadores ou alternâncias se apliquem a todos juntos — sem guardar o resultado. Usar grupo não capturador quando não precisa do valor mantém a numeração organizada.

Ajude a melhorar esta ferramenta

Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?

/regex-explainer

↑↓ para navegar · Enter para abrir · Esc para fechar