Tabela de Referência Regex

Domine expressões regulares com este guia completo. Aprenda padrões para encontrar texto, números, e-mails, URLs e muito mais. Perfeito para iniciantes e usuários avançados.

G
GUi Softworks
8 min de leitura

O que é Regex?

Expressões regulares (regex) são sequências de caracteres que definem padrões de busca. Elas são incrivelmente poderosas para encontrar, combinar e manipular texto.

Caracteres Básicos

PadrãoDescriçãoExemplo
Qualquer caractere exceto nova linhaa.c encontra "abc", "a1c"
\dQualquer dígito (0-9)\d\d encontra "42"
\DQualquer não-dígito\D+ encontra "abc"
\wCaractere de palavra (a-z, A-Z, 0-9, _)\w+ encontra "hello_123"
\WCaractere não-palavra\W encontra "@", "#"
\sEspaço em branco (espaço, tab, nova linha)\s+ encontra " "
\SNão-espaço em branco\S+ encontra "hello"

Quantificadores

PadrãoDescriçãoExemplo
*0 ou maisab*c encontra "ac", "abc", "abbc"
+1 ou maisab+c encontra "abc", "abbc"
?0 ou 1 (opcional)colou?r encontra "color", "colour"
{n}Exatamente n vezes\d{4} encontra "2025"
{n,}n ou mais vezes\d{2,} encontra "42", "123"
{n,m}Entre n e m vezes\d{2,4} encontra "42", "123", "2025"

Âncoras

PadrãoDescriçãoExemplo
^Início da string/linha^Olá encontra "Olá Mundo"
$Fim da string/linhaMundo$ encontra "Olá Mundo"
\bLimite de palavra\bgato\b encontra "gato" não "categoria"
\BNão-limite de palavra\Bgato encontra "categoria"

Classes de Caracteres

PadrãoDescriçãoExemplo
[abc]Encontra qualquer a, b, ou c[aeiou] encontra vogais
[^abc]Encontra qualquer exceto a, b, ou c[^0-9] encontra não-dígitos
[a-z]Intervalo: qualquer letra minúscula[a-zA-Z] qualquer letra
[0-9]Intervalo: qualquer dígito[0-9]+ encontra números

Grupos e Alternação

PadrãoDescriçãoExemplo
(abc)Grupo de captura(\d+)-(\d+) captura ambos números
(?:abc)Grupo sem captura(?:https?://) agrupa sem capturar
a|bAlternação (ou)gato|cachorro encontra qualquer um
\1Referência ao grupo 1(\w)\1 encontra "aa", "bb"

Padrões Comuns

Endereço de E-mail

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

URL

https?://[\w.-]+(?:/[\w./-]*)?

Número de Telefone (Brasil)

\(?\d{2}\)?[-.\s]?\d{4,5}[-.\s]?\d{4}

Data (AAAA-MM-DD)

\d{4}-\d{2}-\d{2}

Endereço IP (IPv4)

\b(?:\d{1,3}\.){3}\d{1,3}\b

CPF

\d{3}\.?\d{3}\.?\d{3}-?\d{2}

Flags

FlagDescrição
iBusca sem distinção de maiúsculas/minúsculas
gGlobal - encontra todas as ocorrências
mMultilinha - ^ e $ correspondem a início/fim de linha
sDotall - . também corresponde a novas linhas

Dicas para Usar o Regex Data Extractor

  1. Comece simples e aumente a complexidade gradualmente
  2. Use o recurso de pré-visualização para testar seus padrões
  3. Escape caracteres especiais com barra invertida quando quiser encontrá-los literalmente
  4. Use quantificadores não-gulosos (*?, +?) quando necessário
  5. Teste com casos extremos para garantir que seu padrão funciona corretamente

Com o Regex Data Extractor, você pode aplicar esses padrões diretamente em qualquer página web e extrair exatamente os dados que precisa. Boas extrações!

regexcheat sheetpadrõestutorial