Nenhuma ferramenta usada recentemente
Nenhuma ferramenta favorita ainda

Visualizador Regex Grátis: Testar e Depurar Expressões Regulares Online

123 usos
Email URL IPv4 Hex Color Date Phone HTML Tag

Dicas Regex

Correspondências em tempo real
Digite padrão e texto. Correspondências destacadas com contagem e posições.
Flags disponíveis
Global (g), ignorar maiúsculas (i), multilinha (m), linha única (s).
Presets comuns
Email, URL, data, números, telefone, IP, tags HTML. Um clique.

Perguntas Frequentes

Q O visualizador de regex suporta asserções lookbehind?
A Sim, asserções lookbehind funcionam aqui. Você pode usar as formas de comprimento fixo (?<=padrão) e (?<!padrão). Lookbehinds de comprimento variável como (?<=ab+) também são aceitos, pois o motor é JavaScript. Experimente o padrão (?<=@)\w+ para extrair nomes de usuário de e-mails. Uma dica: se não estiver correspondendo, verifique se a flag 'u' está ativada — alguns padrões Unicode precisam dela.
Q Existe uma maneira de ver passo a passo como minha regex corresponde à string de teste?
A Sim, clique no botão 'Depurar' ao lado da área de teste. Isso divide o processo de correspondência caractere por caractere. Você verá o motor entrar e sair de cada token — quantificadores, grupos, classes de caracteres — um passo de cada vez. Por exemplo, teste /\d{3}-\d{4}/ contra '555-1234' para ver exatamente onde o motor faz backtracking. Isso é ouro quando você está depurando padrões complexos ou regras de validação de tokens JWT.
Q O que acontece se eu colar uma regex com backtracking catastrófico?
A A ferramenta exibirá um aviso de tempo limite após cerca de 2 segundos. A string de teste fica cinza com a mensagem 'Padrão demorou muito'. Quantificadores aninhados como (a+)+b tentam todas as combinações possíveis. Clique em 'Parar' para abortar. Simplifique usando grupos atômicos (?>...) ou quantificadores possessivos. Um exemplo clássico: substitua (\d+)+ por \d+.
Q Posso compartilhar meus padrões regex e strings de teste com minha equipe?
A Sim, basta copiar a URL da barra de endereços do seu navegador depois de inserir o regex e o texto de teste. Essa URL contém toda a sua sessão — padrão, flags, string de teste, tudo. Compartilhe com um colega e ele verá exatamente o que você vê. Ótimo para depuração em par ou revisões de código. Um porém: padrões muito longos deixam a URL pesada, então mantenha as strings de teste razoáveis.
Q Por padrão, regex diferencia maiúsculas de minúsculas?
A Sim, sem a flag 'i', expressões regulares tratam letras maiúsculas e minúsculas como caracteres distintos. Por exemplo, /hello/ não encontrará correspondência com 'Hello' nem 'HELLO' na sua string de teste. Ative a flag 'i' para ignorar caixa alta e baixa — as três variações aparecerão destacadas. Muita gente acredita que regex é case-insensitive por padrão, mas não é. Sempre verifique o painel de flags. Dica rápida: selecione o preset 'IPv4' e veja como as flags alteram o comportamento.
Q O destaque é atualizado em tempo real enquanto digito?
A Sim, ele muda a cada tecla pressionada. A string de teste reage instantaneamente, sem precisar clicar em botão nenhum. Esse feedback ao vivo acelera muito a depuração de padrões. Para desenvolvedores backend lidando com JSON, dá para ajustar uma regex e ver o resultado contra respostas de API em menos de um segundo. Cuidado: strings de teste acima de 10 000 caracteres podem causar um leve atraso. Quebre grandes conjuntos de dados em pedaços menores.
Q Por que meu regex funciona na ferramenta, mas falha quando colo no código JavaScript?
A Normalmente é uma diferença de flags. A ferramenta usa 'g' por padrão, mas seu código pode estar usando new RegExp(pattern) sem flags. Adicione 'g' para igualar o comportamento. Outro vilão: as barras. Se copiou /\d+/g de um tutorial, as barras são sintaxe do JavaScript, não fazem parte do padrão. Copie direto do campo de entrada. E confira espaços no final da string—são invisíveis e quebram o match sem dar erro.
Q Posso testar padrões regex para validação de formulários sem escrever código?
A Sim, cole um valor real como um e-mail ou número de telefone na string de teste e selecione o preset correspondente no menu suspenso. Você verá na hora se o padrão aceita ou rejeita o valor. Para um CEP brasileiro, use o preset 'CEP' e digite '01310-100'—a correspondência fica destacada. Isso elimina a necessidade de escrever um script rápido a cada nova validação de campo. Dica: teste casos extremos como 'usuario@dominio' sem TLD para evitar falsos positivos antes que seu cliente descubra.
Q Exportar padrões regex para arquivos de configuração do backend
A Você pode exportar sua regex testada diretamente para várias linguagens de programação clicando no botão 'Exportar' no canto superior direito. Selecione Node.js, Python ou PHP no modal. A ferramenta formata as barras invertidas automaticamente para que você não tenha erros de sintaxe no código de produção. Copie o trecho e cole direto no arquivo de rotas do seu projeto.
Q Quantos grupos de captura consigo visualizar simultaneamente na barra lateral?
A A barra lateral suporta até 32 grupos numerados sem queda de desempenho. Cole uma linha de log complexa para ver o motor separar os dados na hora. O primeiro grupo armazena sua primeira abertura de parênteses, enquanto o trigésimo segundo pega o trecho final. Tente passar o cursor por cima de qualquer bloco para ver a posição exata dos caracteres.

Como Usar

Ferramentas Relacionadas