search

Found

info Visão geral

Roda uma regex JavaScript com flags g/i/m sobre um texto, destaca correspondências e detalha o padrão em 16 tokens.

📘 Como usar

  1. Insira a expressão regular (Regex) no campo de padrão ou selecione um snippet rápido no menu lateral.
  2. Ajuste as flags de busca (g, i, m) conforme a necessidade da sua validação.
  3. Digite ou cole o texto de teste no campo inferior para avaliar o comportamento do padrão.
  4. Verifique o resultado do match em tempo real e consulte a explicação detalhada de cada token gerada automaticamente.

Testador de regex com explicação de tokens

Roda regex JS com g/i/m, destaca correspondências e detalha 16 tokens

Resultado da Correspondência

Análise do Padrão

  • Input a pattern to see details...

📋 Referência Rápida

Article

Verificador e Explicador de Regex|Validação e Análise de Padrões em Tempo Real

Esta ferramenta online permite testar, validar e compreender expressões regulares (Regex) de forma instantânea. Voltada para desenvolvedores, engenheiros de software e analistas de dados, ela destaca correspondências no texto de teste e destrincha o padrão em tokens com explicações detalhadas, simplificando o debug de regras complexas. Todos os dados são processados localmente no seu navegador, garantindo que nenhuma informação ou texto de teste seja enviado para servidores externos.

💡 Sobre a Ferramenta

  • Validação em Tempo Real: Testa instantaneamente o padrão Regex contra a string de amostra, aplicando um highlight visual nas correspondências encontradas (matches).
  • Análise Léxica (Tokenização): Quebra o padrão Regex inserido e gera uma explicação detalhada para cada token utilizado (ex: \d, \w, quantificadores como + ou *, e grupos de captura ()).
  • Controle Direto de Flags: Permite alternar rapidamente entre as flags de execução do motor ECMAScript: g (Global), i (Case-insensitive) e m (Multiline).
  • Cheat Sheet Integrado: Oferece atalhos de um clique para injetar padrões comuns de validação no campo de entrada, como extração de e-mails, URLs, datas (formato ISO YYYY-MM-DD) e blocos numéricos.

🧐 Perguntas Frequentes

Q. O que significam as flags "g", "i" e "m"?

A. A flag g (Global) instrui o motor a encontrar todas as ocorrências no texto, e não parar na primeira correspondência. A flag i (Ignore Case) torna a busca insensível a maiúsculas e minúsculas. A flag m (Multiline) altera o comportamento das âncoras ^ e $, fazendo com que correspondam ao início e ao fim de cada linha individual, em vez do início e fim da string inteira.

Q. Por que o meu Regex funciona no backend (Python/PHP), mas falha ou apresenta erro de sintaxe nesta ferramenta?

A. Esta ferramenta roda sobre a engine de expressões regulares do JavaScript (ECMAScript) nativa do navegador. Diferentes linguagens utilizam motores distintos (como PCRE no PHP ou a engine nativa do Python/Java). Funcionalidades avançadas, como lookbehinds variáveis ou certas classes de caracteres POSIX, podem ter suporte limitado, sintaxe diferente ou simplesmente não existir no motor JavaScript padrão.

📚 Curiosidades Técnicas sobre Regex no Contexto Brasileiro

No desenvolvimento de software no Brasil, lidar com a sanitização e validação de formatos locais é uma rotina diária. A aplicação de expressões regulares é o método padrão para garantir a integridade de dados no front-end para formatos como CEP (^\d{5}-\d{3}$), CPF (^\d{3}\.\d{3}\.\d{3}-\d{2}$), CNPJ e telefones celulares com o nono dígito (^\(\d{2}\) 9\d{4}-\d{4}$).

No entanto, é crucial que engenheiros compreendam os limites matemáticos das expressões regulares: o Regex é excepcional para validar a máscara lexical (se o dado obedece ao padrão visual e de tipo de caracteres esperado), mas não é capaz de validar a lógica de negócio. Por exemplo, um CPF pode passar perfeitamente por uma validação de Regex, mas ser matematicamente inválido. A validação completa sempre exige o uso do Regex na camada inicial para rejeitar lixo de formulário de forma barata e rápida, seguido da execução de um algoritmo de cálculo de dígitos verificadores (Módulo 11) no nível da aplicação.