Testador de Regex, Guia Rápido e Conversor — Pare de adivinhar, comece a corresponder
Regex é poderoso, mas notoriamente difícil de depurar. Três ferramentas gratuitas tornam o uso mais acessível: um testador em tempo real com destaque de correspondência, um guia para consulta de sintaxe e um conversor para mudar entre diferentes versões de regex.
Há um jogo de palavras na área de desenvolvimento de software: o momento em que você escreve uma expressão regular, você cria dois problemas. O padrão funciona — às vezes —, mas decifrá-lo seis meses depois exige um doutorado e uma oração. A expressão regular ganhou sua reputação arcaica, mas também é indispensável. Validação de e-mails, análise de logs, extração de URLs — você não a substitui por um laço for. Você aprende a usá-la melhor.
Três ferramentas podem transformar a expressão regular de uma fonte de medo em um ativo de produtividade real: um testador em tempo real, a de referênciae um conversor de sabor. Aqui está como cada uma delas ganha seu lugar.
Por que a Expressão Regular ainda importa (e por que causa dor)
O matching de padrões é uma habilidade fundamental para desenvolvedores de backend, engenheiros de QA e engenheiros de dados. Uma única expressão regular bem elaborada pode substituir dezenas de linhas de código de análise de strings. O problema não é o conceito — é a sintaxe. Quantificadores, lookaheads, grupos de captura e classes de caracteres cada um carregam peculiaridades. Adicione diferenças entre linguagens (regex em JavaScript e regex em Python são irmãos, não gêmeos) e o depuramento se torna um jogo de adivinhação.
O fluxo mais comum seguido pelos desenvolvedores: escrever um padrão, colar no script, executar o script, ficar com a cabeça no alto, repetir. Existe uma forma mais rápida.
Ferramenta 1 – Testador de Regex: Veja os Matchs ao Digitar
O testador de regex online destaca os matchs em tempo real. Sem script para rodar, sem necessidade de abrir a console do navegador — basta digitar seu padrão e ver os matchs acenderem enquanto o motor processa sua entrada.
Aqui está um passo a passo usando a validação de e-mail:
- Padrão:
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} - String de teste:
Contact us at hello@example.com or support@iotools.cloud for help.
Cole o padrão no Testador de Regex, adicione a string de teste e ambos os endereços de e-mail serão destacados imediatamente. Mude {2,} para {2,4} e observe que domínios mais longos como .studio são removidos do conjunto de matchs em tempo real — sem recarregar, sem adivinhar.
Os grupos de captura também são imediatos. Adicione parênteses ao redor da parte local —([a-zA-Z0-9._%+\-]+)@— e o Grupo 1 aparece na panel de matchs mostrando apenas a parte do nome de usuário. Isso torna a construção de lógica de extração muito menos dolorosa porque você vê exatamente o que cada grupo captura antes de incorporar ao código.
O testador também mostra bandeiras (sem case-sensitive i, global g, multiline m) como interruptores, para que você possa testar o efeito de cada bandeira sem precisar reescrever o padrão.
Ferramenta 2 – Cheatsheet de Regex: Consulta de Sintaxe Sem Trocar de Aba
Mesmo os desenvolvedores experientes esquecem se é uma fronteira de palavra ou um backspace. O cheatsheet de regex é organizado por categoria, para que você possa voltar ao trabalho em segundos:
- Anchors:
^(início),$(fim),(fronteira de palavra),\B(não é fronteira de palavra) - Quantificadores:
*(0+),+(1+),?(0 ou 1),{n,m}(intervalo),?após um quantificador para correspondência lazy - Classes de caracteres:
[abc],[^abc],\d,\w,\se suas negações - Grupos:
(...)capturando,(?:...)não capturando,(?P<name>...)grupos nomeados - Lookaheads / lookbehinds:
(?=...),(?!...),(?<=...),(?<!...)
Cada entrada mostra o token, uma descrição em linguagem comum e um exemplo. É a referência que você bookmarkaria no primeiro dia se soubesse que precisaria — agora você tem.
Ferramenta 3 – Conversor de Regex: Entre Linguagens Sem os Problemas
Aqui está uma armadilha que todo desenvolvedor eventualmente cai: você escreve uma expressão regular em Python, ela funciona perfeitamente, e então você cola em JavaScript e ela falha silenciosamente. Ou pior — ela corresponde a algo diferente.
O conversor de regex translada padrões entre PCRE, JavaScript, Python e outras versões. Grupos de captura nomeados são um claro exemplo de onde a sintaxe diverge:
- Python (estilo PCRE):
(?P<year>\d{4})-(?P<month>\d{2}) - JavaScript:
(?<year>\d{4})-(?<month>\d{2})
Ambos correspondem a uma data como 2024-03, mas a forma de referenciar o grupo de captura difere: Python usa match.group('year'), JavaScript usa match.groups.year. O conversor realiza a tradução da sintaxe, para que você não precise procurar nas documentações para entender por que seu padrão quebrou ao mover-se entre stacks.
Outras diferenças que o conversor suaviza: quantificadores possessivos (somente no PCRE), grupos atômicos, escapes de propriedades Unicode e o comportamento de \d no modo Unicode.
Três Exemplos Práticos de Regex para Testar Agora
Cole esses no Testador de Regex e experimente:
Validação de E-mail
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}
Corresponde a endereços de e-mail padrão. Não é completo conforme o RFC 5322 (esse regex vai até milhares de caracteres), mas cobre o caso 99% para validação de entrada.
Extração de URL
https?://[^\s/$.?#].[^\s]*
Extraí dos textos brutos URLs HTTP e HTTPS. Útil para extrair links de conteúdos não estruturados ou arquivos de log.
Análise de Log do Apache
^(\S+) \S+ \S+ \[([^\]]+)\] "(\S+) (\S+) \S+" (\d{3}) (\d+)
Captura endereço IP, horário, método HTTP, caminho, código de status e tamanho da resposta de uma linha padrão de log do Apache. Teste com: 192.168.1.1 - - [01/May/2024:12:00:00 +0000] "GET /index.html HTTP/1.1" 200 1234
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 17 de junho de 2026
