Testador Regex Online Gratuito
Teste e depure expressões regulares JavaScript no navegador. Veja as correspondências destacadas em tempo real, inspecione os grupos de captura e visualize a prévia das substituições. Nada é enviado a um servidor.
Resultados das Correspondências
O que é uma Expressão Regular?
Uma expressão regular (regex) é uma sequência de caracteres que define um padrão de busca. Em vez de procurar uma cadeia fixa, uma regex descreve a forma do texto que você quer encontrar — dígitos, palavras, endereços de e-mail, datas e mais. Isso torna a correspondência por padrões uma das ferramentas mais poderosas para desenvolvedores, analistas de dados e administradores de sistemas, que a usam diariamente para validar entradas, buscar em logs e transformar texto de forma rápida e confiável.
Flags de Regex JavaScript Explicadas
| g | global — encontra todas as correspondências na cadeia, não apenas a primeira. |
| i | sem distinção de maiúsculas — as letras correspondem independentemente de maiúsculas ou minúsculas. |
| m | multilinha — as âncoras ^ e $ correspondem ao início e ao fim de cada linha, não apenas da cadeia inteira. |
| s | dotAll — o ponto . também corresponde a quebras de linha. |
| u | unicode — habilita a correspondência Unicode completa, incluindo pontos de código acima de U+FFFF. |
Referência de Padrões Regex Comuns
| Padrão | Regex | Corresponde |
|---|---|---|
| /[^\s@]+@[^\s@]+\.[^\s@]+/ | hello@charcount.app | |
| URL | /https?:\/\/[^\s]+/ | https://charcount.app |
| IPv4 | /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/ | 192.168.0.1 |
| Data (AAAA-MM-DD) | /\d{4}-\d{2}-\d{2}/ | 2026-06-30 |
| Cor Hex | /#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\b/ | #4338ca |
| UUID v4 | /[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]…/i | 9f1c…5b6c |
Grupos de Captura em Regex
Os parênteses permitem capturar partes de uma correspondência para extraí-las ou reutilizá-las. Existem três tipos:
( )— grupo de captura: armazena o que correspondeu, acessível como $1, $2, … nas substituições.(?: )— grupo sem captura: agrupa o padrão para alternância ou quantificadores sem armazená-lo.(?<name> )— grupo nomeado: captura com um nome legível, acessível como groups.nome.
Por exemplo, analisar uma data com três grupos: (\d{4})-(\d{2})-(\d{2})