TL
Tool Lab
💰Donate
💰Donate

Referência de Regex

Guia de referência rápida para sintaxe de expressões regulares: classes de caracteres, âncoras, quantificadores, grupos, flags e padrões comuns.

Classes de caracteres

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Âncoras

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Quantificadores

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Grupos e Alternância

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Escapes e Especiais

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Flags

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Padrões comuns

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

Sobre esta ferramenta

Expressões regulares (regex) são uma linguagem poderosa para descrever padrões em strings. Esta referência cobre a sintaxe e padrões mais utilizados.

As seções estão organizadas por categoria. Use a caixa de pesquisa para filtrar padrões por palavra-chave.

Como usar

  1. Navegue pelas seções para encontrar a sintaxe necessária.
  2. Use a pesquisa para filtrar por palavra-chave.
  3. Clique em qualquer padrão para copiá-lo para a área de transferência.
  4. Teste padrões na ferramenta Testador de Regex.

Casos de uso

Útil para validação de formulários, análise de strings, análise de logs, busca e substituição e muitas outras tarefas de programação.

Perguntas frequentes

  • A sintaxe de regex funciona em todos os idiomas?A maioria dos idiomas suporta regex, mas com pequenas diferenças de sintaxe. Linguagens como JavaScript, Python e Java seguem sintaxe compatível com PCRE.
  • Como tornar um padrão insensível a maiúsculas/minúsculas?Adicione o flag i após o padrão. Exemplo: /padrão/i
  • Qual é a diferença entre quantificadores gananciosos e preguiçosos?Quantificadores gananciosos (*, +, ?) correspondem o máximo possível; preguiçosos (*?, +?, ??) correspondem o mínimo possível.