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:
- Correspondência ao vivo, digite o padrão, veja os destaques das correspondências enquanto digita
- Explicação em português claro, detalha o que cada parte da sua regex faz
- Barra lateral de referência rápida, guia rápido para símbolos
- Geração de código em vários idiomas, saída pronta para copiar e colar em JS, Python, Java, Go
- Teste com várias strings, cole uma lista, veja quais correspondem
- 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#
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 corresponder12345-6789, deve corresponder1234, NÃO deve corresponder12345-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.



