Teste expressões regulares em tempo real com highlighting
Expressões regulares (regex) são uma mini-linguagem para descrever padrões de texto. Com elas é possível validar formatos (e-mail, CPF, telefone), extrair informações específicas de strings e fazer substituições complexas. Este testador executa o regex no navegador usando a engine JavaScript e destaca em amarelo todas as correspondências encontradas no texto.
Use os exemplos prontos (Email, CPF, Telefone, URL) como ponto de partida. Combine as flagsg (global) e i (case-insensitive) para a maioria dos casos de uso. O testador mostra a lista de todas as correspondências encontradas e o número total de ocorrências.
Padrões úteis para o dia a dia
Regex (Regular Expressions) são padrões de busca usados para encontrar, validar e manipular strings de texto. São suportados em praticamente todas as linguagens de programação e editores de código modernos.
As principais flags são: 'g' (global — encontra todas as ocorrências, não apenas a primeira), 'i' (case-insensitive — ignora maiúsculas/minúsculas), 'm' (multiline — ^ e $ correspondem ao início/fim de cada linha) e 's' (dotAll — o ponto . também corresponde a quebras de linha).
Um regex básico para e-mail é: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}. Este não cobre todos os casos válidos do padrão RFC 5322, mas funciona para a grande maioria dos e-mails do dia a dia.
\d equivale a qualquer dígito (0-9). \w equivale a qualquer caractere de palavra (letras, dígitos e sublinhado). \s equivale a qualquer espaço em branco (espaço, tab, quebra de linha). As versões maiúsculas (\D, \W, \S) são o inverso de cada uma.
Sim. Esta ferramenta usa a engine de regex nativa do JavaScript (implementação ECMAScript). A sintaxe é praticamente idêntica a Python, Java e outras linguagens modernas, mas alguns recursos avançados como lookbehind de tamanho variável podem não estar disponíveis.
Conte palavras, caracteres, linhas e parágrafos no seu texto
Conte caracteres com e sem espaço, perfeito para limites de redes sociais
Remova espaços duplos, tabs e espaços desnecessários do texto
Elimine linhas em branco e espaços vazios de qualquer texto