Skip to content
Back to Blog
regex-testerdeveloper-toolstutorial

Testador de Regex Online: Domine Expressões Regulares em 10 Minutos

Regex parece uma língua alienígena. Aqui está o testador online gratuito que transforma isso em uma ferramenta poderosa, mesmo que você nunca tenha escrito uma antes.

SZ
Founder, Molixa
7 min read
Compartilhar
Testador de Regex Online: Domine Expressões Regulares em 10 Minutos
Table of contents11 sections

Testador de Regex Online: Domine Expressões Regulares em 10 Minutos

Enquete rápida: quem mais já encarou /^[\w.-]+@[\w-]+\.[a-z]{2,}$/ e sentiu o olho tremer?

Você não está sozinho.

Expressões regulares são uma daquelas habilidades que devs evitam até não poderem mais. Aí gastam 40 minutos pesquisando "regex para X" e copiando o que o Stack Overflow diz.

É aí que um testador de regex entra.

Neste guia, vou mostrar o testador de regex online gratuito que uso, explicar os 5 padrões que todo desenvolvedor deveria conhecer e dar um curso intensivo de 10 minutos que realmente vai fixar.

Por que a maioria dos devs evita regex#

Três motivos.

Primeiro, a sintaxe parece runas antigas. Depois que você aprende, fica tranquilo. Até lá, é intimidador.

Segundo, cada linguagem tem pequenas variações. Regex do JavaScript não é igual ao do Python, que não é igual ao do Java.

Terceiro, regex é uma daquelas habilidades que você usa semanalmente, mas nunca diariamente. Então você esquece entre os usos.

Um bom testador de regex resolve todos os três:

  • Destaque de correspondências em tempo real (você vê o que seu padrão captura)
  • Opções de sintaxe para várias linguagens
  • Explicação do padrão em português claro

O que um ótimo testador de regex oferece#

Minha lista de verificação:

  1. Correspondência ao vivo, digite o padrão, veja os destaques das correspondências enquanto digita
  2. Explicação em português claro, detalha o que cada parte da sua regex faz
  3. Barra lateral de referência rápida, guia rápido para símbolos
  4. Geração de código em vários idiomas, saída pronta para copiar e colar em JS, Python, Java, Go
  5. Teste com várias strings, cole uma lista, veja quais correspondem
  6. Visualização de substituição, para padrões de localizar/substituir

Se uma ferramenta apenas destaca correspondências e nada mais, procure outra.

O testador de regex gratuito que uso#

Molixa Regex Tester.

Correspondência ao vivo. Explicação do padrão. Geração de código em vários idiomas. Folha de dicas. Tudo gratuito, tudo no navegador.

Curso intensivo de regex em 10 minutos#

Vou mostrar os padrões que cobrem 80% dos usos reais.

Padrão 1: Endereços de e-mail#

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Em português claro:

  • Começa com um ou mais letras, dígitos, pontos, sublinhados, %, + ou -
  • Depois @
  • Depois um ou mais letras, dígitos, pontos ou hífens
  • Depois um ponto
  • Depois 2+ letras no final

Caso de uso: validar entradas de e-mail em formulários.

Padrão 2: URLs#

https?:\/\/[\w.-]+(\.[\w.-]+)+([\w\-._~:\/?#[\]@!$&'()*+,;=.]+)?

Em português claro:

  • Corresponde a http ou https
  • Depois ://
  • Depois um ou mais caracteres de palavra, pontos ou hífens
  • Depois caminho opcional

Caso de uso: extrair URLs de texto.

Padrão 3: Números de telefone (formato EUA)#

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

Em português claro:

  • Parêntese de abertura opcional
  • 3 dígitos
  • Parêntese de fechamento opcional
  • Separador opcional (-, . ou espaço)
  • 3 dígitos, separador, 4 dígitos

Caso de uso: corresponder números de telefone no formato EUA.

Padrão 4: Datas (AAAA-MM-DD)#

\d{4}-\d{2}-\d{2}

Em português claro:

  • 4 dígitos, hífen, 2 dígitos, hífen, 2 dígitos

Caso de uso: extrair datas ISO de logs.

Padrão 5: Cores hexadecimais#

#[0-9a-fA-F]{6}\b

Em português claro:

  • Símbolo de hash
  • Exatamente 6 caracteres hexadecimais

Caso de uso: extrair cores de CSS ou especificações de design.

Os 5 símbolos de regex que você precisa conhecer#

Memorize estes e você conseguirá ler 80% dos padrões:

  • ., qualquer caractere único
  • *, zero ou mais do anterior
  • +, um ou mais do anterior
  • ?, zero ou um do anterior (opcional)
  • \d, qualquer dígito (0-9)

Adicione \w (qualquer caractere de palavra) e \s (qualquer espaço em branco) e você estará 90% lá.

Passo a passo: escrevendo sua primeira regex#

Vamos construir uma do zero. Objetivo: corresponder a um CEP dos EUA.

Passo 1: Identifique o que você quer corresponder#

CEPs dos EUA têm 5 dígitos, às vezes com uma extensão de 4 dígitos.

Passo 2: Comece com o caso simples#

\d{5}

Isso corresponde exatamente a 5 dígitos.

Passo 3: Adicione a extensão#

\d{5}(-\d{4})?

O (-\d{4})? significa "opcionalmente, um traço seguido de 4 dígitos."

Passo 4: Teste no testador de regex#

Cole seu padrão no testador de regex. Adicione strings de teste:

  • 12345, deve corresponder
  • 12345-6789, deve corresponder
  • 1234, NÃO deve corresponder
  • 12345-67890, NÃO deve corresponder

Se os resultados do teste não corresponderem às expectativas, seu padrão está errado.

Passo 5: Adicione âncoras se necessário#

Se você quiser que a regex corresponda à string inteira (não apenas a uma substring), envolva com ^ e $:

^\d{5}(-\d{4})?$

Passo 6: Gere código#

No Testador de Regex Molixa, clique em "Obter Código." Você verá trechos prontos para colar em JavaScript, Python, Java, etc.

Erros comuns de regex#

Algumas armadilhas:

Erro 1: Esquecer de escapar caracteres especiais. . corresponde a qualquer caractere, não a um ponto literal. Use \. para um ponto literal.

Erro 2: Correspondência gananciosa quando você quer preguiçosa. .+ corresponde ao máximo possível. Use .+? para correspondência preguiçosa (mínima).

Erro 3: Não testar casos extremos. Teste com strings vazias, strings muito longas, strings com Unicode estranho.

Erro 4: Copiar regex do Stack Overflow sem testar. Mesmo respostas populares podem ter bugs sutis. Sempre teste.

Erro 5: Escrever uma regex gigante quando 3 menores resolveriam. Legibilidade importa. Se sua regex tiver mais de 80 caracteres, considere dividi-la.

Quando NÃO usar regex#

Regex é um martelo. Nem tudo é prego.

Não use regex para:

  • Analisar HTML ou XML. Use uma biblioteca parser (cheerio, BeautifulSoup, etc.). HTML é muito irregular para regex.
  • Analisar JSON. Use o analisador JSON nativo da linguagem.
  • Regras gramaticais complexas. Se seu padrão requer lógica aninhada, você está se aproximando de uma gramática livre de contexto, use um parser real.

Use regex para:

  • Validar formatos de entrada simples
  • Extrair dados de logs ou texto não estruturado
  • Localizar e substituir em editores de texto
  • Scripts rápidos e únicos

Dicas profissionais#

Vitórias rápidas:

Dica 1: Use o sinalizador i para correspondência sem distinção entre maiúsculas e minúsculas. /hello/i corresponde a "Hello," "HELLO," etc.

Dica 2: Use grupos de captura nomeados em mecanismos regex modernos. (?<name>\w+) é mais legível que (\w+) e $1.

Dica 3: Em caso de dúvida, simplifique. Uma regex que funciona mas você não consegue ler em 6 meses é uma bomba de manutenção.

Dica 4: Use âncoras. ^ e $ evitam surpresas de "corresponde em qualquer lugar da string".

Dica 5: Teste com entradas ruins, não apenas com entradas boas.

Recursos para se aprofundar#

Depois que você estiver confortável com o básico:

  • regex101.com, o testador de regex mais popular. Interface refinada.
  • regexr.com, outro bom testador com seção de aprendizado.
  • Molixa Regex Tester, limpo, gratuito, sem cadastro, com geração de código.

Para aprender: "Mastering Regular Expressions" de Jeffrey Friedl é o livro clássico. Ou apenas fique em um testador de regex e itere.

Conclusão#

Regex não é mágica. É uma pequena linguagem para correspondência de padrões.

Com um bom testador de regex online, você pode escrever, testar e explicar padrões em minutos, não horas.

molixa.app/tools/regex-tester é gratuito e roda no seu navegador.

Escolha um padrão que você evitava. Construa ele. Siga em frente.

Até a próxima.

regex-testerdeveloper-toolstutorial

More from Molixa

Try Molixa Tools

50+ free AI tools for content creation, SEO, coding, and more. No signup, no watermark.

Explore all tools