Testar Regex Online
Teste expressões regulares em tempo real. Veja as ocorrências destacadas no texto, os grupos de captura de cada match e o resultado de uma substituição, usando o mesmo motor de regex do JavaScript.
Ocorrências destacadas
3 ocorrênciasContatos: ana@empresa.com.br, joao.silva@gmail.com e suporte@utilitools.dev
| # | Match | Posição | Grupos |
|---|---|---|---|
| 1 | ana@empresa.com.br | 10 | $1: empresa |
| 2 | joao.silva@gmail.com | 30 | $1: gmail |
| 3 | suporte@utilitools.dev | 53 | $1: utilitools |
O que é regex?
Regex, ou expressão regular, é um padrão de texto usado para buscar, validar e substituir trechos de uma string. Com uma única linha dá para encontrar todos os e-mails de um texto, validar um CEP ou trocar o formato de datas. Regex funciona em praticamente todas as linguagens: JavaScript, Python, Java, PHP, Go e também em editores como o VS Code.
Como testar uma regex
- Digite a expressão regular sem as barras, como
\d+. - Escolha as flags. A
gencontra todas as ocorrências, e não só a primeira. - Cole o texto de teste. As ocorrências ficam destacadas na hora.
- Se quiser, preencha o campo de substituição para ver o texto final.
Exemplos de regex úteis
- CEP:
^\d{5}-?\d{3}$ - CPF formatado:
^\d{3}\.\d{3}\.\d{3}-\d{2}$ - Data dd/mm/aaaa:
^\d{2}/\d{2}/\d{4}$ - Somente números:
^\d+$ - Espaços duplicados:
\s{2,}
Resumo da sintaxe
.qualquer caractere,\ddígito,\wletra, número ou _,\sespaço*zero ou mais,+um ou mais,?opcional,{n,m}de n a m vezes^início,$fim,[abc]um dos caracteres,(...)grupo de captura
Perguntas frequentes
Qual sintaxe de regex a ferramenta usa?
A do JavaScript (ECMAScript). Ela é compatível com a maior parte das regex de Python, Java, PHP e C#, com pequenas diferenças em recursos avançados.
Para que serve a flag g?
A flag g (global) faz a busca encontrar todas as ocorrências. Sem ela, só a primeira ocorrência é considerada na busca e na substituição.
Como usar grupos na substituição?
Coloque partes da regex entre parênteses e use $1, $2 e assim por diante no campo de substituição. amp; insere a ocorrência inteira.
Preciso escapar a barra invertida?
Não neste campo. Digite a regex como ela seria escrita entre barras no JavaScript, por exemplo \d+. Só é preciso dobrar a barra quando a regex fica dentro de uma string no código.
Qual regex valida e-mail?
Uma regex simples e prática é ^[\w.+-]+@[\w-]+\.[\w.]+$. Validar e-mail com 100% de precisão por regex é inviável, então o ideal é confirmar com um e-mail de verificação.