Como testar expressões regulares online
Expressões regulares são uma das ferramentas mais poderosas em programação — e uma das mais frustrantes para acertar. Um testador de regex permite construir e depurar padrões interativamente, em vez de rodar seu código, verificar a saída e adivinhar o que deu errado.
Por que usar um testador de regex
Escrever regex no seu editor de código significa que você só vê erros em tempo de execução. Um testador mostra:
- Destaque de correspondência em tempo real — veja exatamente quais partes do seu texto correspondem enquanto você digita o padrão
- Grupos de captura — veja o que cada grupo captura sem escrever código de depuração
- Detalhes de correspondência — posições exatas, comprimentos e conteúdo de cada correspondência
- Pré-visualização de substituição — veja o resultado de buscar-e-substituir antes de aplicar
Como testar regex online
1. Insira seu padrão — digite a regex no campo de padrão. Alterne flags (g para global, i para insensível à caixa, m para multilinha) conforme necessário. 2. Cole seu texto de teste — insira o texto contra o qual deseja fazer a correspondência. As correspondências são destacadas em tempo real. 3. Veja os resultados — veja todas as correspondências com grupos de captura listados abaixo. Use o campo "Substituir por" para testar substituições.
Padrões regex comuns que vale a pena conhecer
Endereço de e-mail (básico): [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL: https?://[^\s]+
Número de telefone (EUA): \(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Data (AAAA-MM-DD): \d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
Endereço IP (IPv4): \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
Dicas para escrever regex melhor
- Comece simples — faça um padrão básico funcionar primeiro, depois adicione complexidade. Tentar escrever a regex perfeita de uma vez raramente funciona.
- Use a flag global (g) — sem ela, o testador para na primeira correspondência. Com
g, você vê todas as correspondências no texto. - Teste casos extremos — sua regex pode corresponder aos casos óbvios mas falhar em strings vazias, caracteres especiais ou condições de borda. Adicione-os ao seu texto de teste.
- Escape caracteres especiais — caracteres como
.,*,+,?,(,),[,],{,},\,^,$e|têm significado especial em regex. Para correspondê-los literalmente, prefixe com uma barra invertida. - Use grupos sem captura — se você precisa de parênteses para agrupamento mas não precisa da captura, use
(?:...)em vez de(...). Isso mantém seus resultados de correspondência mais limpos.
Perguntas frequentes
Minha regex funcionará em outras linguagens de programação?
A maior parte da sintaxe regex é compartilhada entre JavaScript, Python, Java, PHP e outras. Padrões básicos (classes de caracteres, quantificadores, âncoras) funcionam em todos os lugares. Alguns recursos avançados como lookbehinds ou grupos nomeados diferem entre linguagens.
Meus dados de teste são enviados a um servidor?
Não. Toda a correspondência regex acontece localmente no seu navegador usando o mecanismo RegExp nativo do JavaScript. Nada é enviado a nenhum lugar.
Posso testar substituições?
Sim. Insira um padrão de substituição (usando $1, $2 etc. para grupos de captura) para ver o resultado de uma operação buscar-e-substituir em tempo real.
Isso funciona offline?
Sim. Depois que a página é carregada, a ferramenta funciona inteiramente no seu navegador sem precisar de conexão com a internet.