O testador de Regex online permite escrever e testar expressões regulares com highlighting imediato dos resultados. Veja os matches, grupos de captura e experimente as flags mais comuns sem precisar rodar código.
O que são expressões regulares (Regex)?
Expressões regulares são padrões usados para buscar, validar e manipular strings de texto. São suportadas por praticamente todas as linguagens de programação e ferramentas de linha de comando.
Exemplos de padrões comuns:
\d{3}\.\d{3}\.\d{3}-\d{2}- valida CPF no formato 000.000.000-00^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$- valida e-mailhttps?://[^\s]+- encontra URLs em texto\b\w{5}\b- encontra palavras de exatamente 5 letras
Como usar o Testador de Regex
- Acesse o Testador de Regex no UtilWave.
- Digite ou cole a expressão regular no campo de padrão.
- Cole o texto de teste na área de entrada.
- Os matches são destacados em tempo real no texto.
- Configure as flags:
g(global),i(case-insensitive),m(multiline). - Veja os grupos de captura na lista de resultados.
Usos práticos
- Validação de formulários: testar padrões para e-mail, CPF, telefone, CEP antes de implementar.
- Extração de dados: criar padrões para extrair informações de logs, HTMLs ou textos.
- Substituição avançada: combinar regex com grupos de captura para transformar strings.
- Análise de logs: filtrar linhas específicas de logs de servidor com padrões complexos.
- Scraping e parsing: identificar e extrair campos de textos estruturados.
- Depuração: descobrir por que um regex não está capturando o que deveria.
Perguntas frequentes
Qual a diferença entre as flags g, i e m?
g(global): encontra todos os matches no texto, não apenas o primeiro.i(ignore case): a busca não diferencia maiúsculas de minúsculas.m(multiline):^e$correspondem ao início e fim de cada linha, não apenas do texto todo.
O regex do JavaScript é diferente do Python? A sintaxe básica é muito similar, mas há diferenças em algumas funcionalidades avançadas como lookahead, lookbehind e grupos nomeados. O testador usa a implementação do JavaScript.
O que são grupos de captura?
Partes do padrão entre parênteses () capturam substrings que podem ser referenciadas. Em (\d{4})-(\d{2}), os dois grupos capturam separadamente o ano e o mês de uma data.
Como testar se um texto não contém um padrão?
Use lookahead negativo: ^(?!.*palavra).*$ verifica se "palavra" não aparece em uma linha.
Teste seus padrões agora com o Testador de Regex.