Anúncios incomodam? Ir Sem anúncios Hoje

Testador de Regex, Guia Rápido e Conversor — Pare de adivinhar, comece a corresponder

Publicado em

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.

Testador de Regex, Cheatsheet e Conversor – Pare de Adivinhar, Comece a Corresponder 1
ANUNCIADO Remover?

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, \s e 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

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

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!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?