Desenvolvimento

Regex: Expressões Regulares - Guia Completo para Iniciantes

Aprenda regex do zero: metacaracteres, quantificadores, grupos, lookahead e exemplos práticos para validação, busca e substituição de texto.

Publicado em 25/06/2026 · Atualizado em 27/05/2026

Ferramenta recomendada

🤖 Testar grátis a Regex Lab

Ganhe 10 moedas grátis cadastrando-se até 15 de junho de 2026 e gere o seu primeiro resultado em segundos.

Abrir Regex Lab

Regex (Regular Expressions) e uma ferramenta poderosa para buscar, validar e substituir texto. Programadores, analistas de dados e profissionais de TI usam regex diariamente. Se voce quer aprender do zero, este guia e pra voce.

O que e regex?

Regex e uma sequencia de caracteres que forma um padrao de busca. Em vez de procurar uma palavra exata, voce procura por um formato.

Exemplos de padroes:

  • qualquer numero de telefone: \(\d{2}\)\s\d{4,5}-\d{4};
  • qualquer e-mail: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,};
  • qualquer data DD/MM/AAAA: \d{2}/\d{2}/\d{4}.

Sintaxe basica

Caracteres literais

abc encontra "abc" no texto.

Metacaracteres

SimboloSignificado
.Qualquer caractere (exceto nova linha)
\dDigito (0-9)
\wCaractere alfanumerico (a-z, 0-9, _)
\sEspaco em branco
\DNao digito
\WNao alfanumerico
\SNao espaco

Quantificadores

SimboloSignificado
*Zero ou mais vezes
+Uma ou mais vezes
?Zero ou uma vez
{n}Exatamente n vezes
{n,m}De n a m vezes

Classes de caracteres

PadraoSignificado
[abc]a, b ou c
[a-z]De a a z
[0-9]De 0 a 9
[^abc]Qualquer coisa exceto a, b ou c

Ancoras

SimboloSignificado
^Inicio da linha
$Fim da linha
\bLimite de palavra

Exemplos praticos

Validar CPF

^\d{3}\.\d{3}\.\d{3}-\d{2}$

Aceita: 123.456.789-00

Validar e-mail simples

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Extrair numeros de um texto

\d+

Encontra todos os numeros: "Pedido 123, total R$ 456" → 123, 456.

Encontrar URLs

https?://[^\s]+

Validar senha forte

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Exige: minuscula, maiuscula, numero, caractere especial, minimo 8 caracteres.

Formatar telefone

Para transformar "11999887766" em "(11) 99988-7766":

Buscar: (\d{2})(\d{5})(\d{4}) Substituir: ($1) $2-$3

Grupos e capturas

Parenteses criam grupos:

(\d{2})/(\d{2})/(\d{4})

Captura: dia, mes, ano separadamente. Pode usar $1, $2, $3 na substituicao.

Grupos nao-capturadores

(?:https?|ftp)://

O ?: indica que o grupo nao precisa ser capturado.

Lookahead e Lookbehind

Lookahead positivo

\w+(?=@)

Encontra texto antes do @: "user@email" → "user".

Lookahead negativo

\d+(?!\d)

Encontra o ultimo numero da sequencia.

Flags

FlagEfeito
gGlobal (encontra todas as ocorrencias)
iCase insensitive (nao diferencia maiusculas)
mMultiline (^ e $ funcionam por linha)

Ferramenta para testar regex

Use o Regex Lab para testar seus padroes em tempo real:

  1. Acesse o Regex Lab;
  2. Digite o texto de teste;
  3. Escreva a expressao regular;
  4. Veja os matches destacados;
  5. Teste grupos de captura;
  6. Exporte o padrao para sua linguagem.

Regex por linguagem

JavaScript

const regex = /\d+/g;
const matches = texto.match(regex);

Python

import re
matches = re.findall(r'\d+', texto)

PHP

preg_match_all('/\d+/', $texto, $matches);

Java

Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(texto);

Erros comuns

  1. Esquecer de escapar: . e metacaractere. Para encontrar ponto literal, use \.;
  2. Nao usar ancoras: sem ^ e $, regex encontra parcialmente;
  3. Ganancia vs preguica: * e + sao gananciaos (pegam o maximo). Use *? ou +? para modo preguicoso;
  4. Performance: padroes com muitos .* podem ser lentos (catastrophic backtracking).

Perguntas frequentes

Regex e igual em todas as linguagens? Quase. A sintaxe basica e a mesma, mas ha pequenas diferencas em suporte a features avancadas.

Preciso memorizar toda a sintaxe? Nao. Consulte referencias quando precisar. Com pratique, os padroes mais comuns ficam naturais.

Regex funciona com caracteres acentuados? Sim, mas depende da flag Unicode. Use \p{L} para qualquer letra (incluindo acentos).

Qual a diferenca entre regex guloso e preguicoso? Guloso pega o maximo possivel. Preguicoso (com ?) pega o minimo.

Teste seus padroes agora no Regex Lab e aprenda regex na pratica.

Perguntas frequentes

Para quem serve este guia sobre regex: expressões regulares - guia completo para iniciantes?

Serve para quem quer resolver a busca de forma pratica e chegar rapidamente a uma ferramenta relacionada. O artigo resume o contexto, mostra cuidados comuns e aponta para Regex Lab.

Qual ferramenta do Toolspace ajuda neste assunto?

A ferramenta recomendada e Regex Lab. Ela fica em /tools/regex-lab e foi escolhida porque resolve a tarefa principal tratada neste artigo.

Preciso criar conta para usar a ferramenta?

Na maioria das ferramentas do Toolspace nao e necessario cadastro. Voce abre a pagina, preenche os dados ou envia o arquivo e copia ou baixa o resultado.

Os dados ficam salvos no Toolspace?

As ferramentas priorizam processamento no navegador sempre que possivel. Quando alguma funcao exige servidor, os dados sao usados apenas para executar a tarefa.

Posso usar pelo celular?

Sim. As ferramentas e os guias foram pensados para funcionar em navegadores modernos no celular e no desktop.

Zero anúncios com saldoA partir de R$5

Navegue sem anúncios e exporte resultados

Compre moedas uma vez e use nas ferramentas do Toolspace sem assinatura. Enquanto houver saldo, os anúncios somem do site inteiro.

Leituras recomendadas no blog

Artigos que aprofundam o mesmo tema desta ferramenta.

Ferramenta recomendada

🤖 Testar grátis a Regex Lab

Ganhe 10 moedas grátis cadastrando-se até 15 de junho de 2026 e gere o seu primeiro resultado em segundos.

Abrir Regex Lab