Todas as ferramentas
Gratuito

Uma referência de expressões regulares pesquisável e imprimível — classes de caracteres, âncoras, quantificadores, grupos, lookaround, flags e padrões prontos. Grátis.

Classes de caracteres

12
\d
Qualquer dígito, equivalente a [0-9]
\D
Qualquer caractere que não seja dígito
\w
Caractere de palavra: letra, dígito ou sublinhado
\W
Qualquer caractere que não seja de palavra
\s
Qualquer espaço em branco (espaço, tab, nova linha)
\S
Qualquer caractere que não seja espaço em branco
.
Qualquer caractere exceto nova linha
[abc]
Qualquer um entre a, b ou c
[^abc]
Qualquer caractere exceto a, b ou c
[a-z]
Qualquer letra minúscula do intervalo
[A-Za-z0-9]
Qualquer caractere alfanumérico
[\d\s]
Combina classes dentro de colchetes

Âncoras e fronteiras

8
^
Início da string (ou linha no modo multilinha)
$
Fim da string (ou linha no modo multilinha)
\b
Fronteira de palavra entre \w e \W
\B
Não é fronteira de palavra
\A
Início de toda a string (PCRE)
\z
Fim de toda a string (PCRE)
\Z
Fim da string, antes de uma nova linha final (PCRE)
\G
Início da tentativa de correspondência atual (PCRE)

Quantificadores

11
*
Zero ou mais do token anterior
+
Um ou mais do token anterior
?
Zero ou um (torna-o opcional)
{n}
Exatamente n repetições
{n,}
n ou mais repetições
{n,m}
Entre n e m repetições
*?
Lazy: zero ou mais, o mínimo possível
+?
Lazy: um ou mais, o mínimo possível
??
Lazy: opcional, prefere zero
{2,5}?
Repetição limitada lazy
a++
Possessivo: sem backtracking (PCRE)

Grupos e retrorreferências

9
(abc)
Grupo de captura, guarda a correspondência
(?:abc)
Grupo sem captura
(?<name>abc)
Grupo de captura nomeado
(?P<name>abc)
Grupo nomeado, sintaxe PCRE alternativa
a|b
Alternância: corresponde a ou b
(red|blue)
Alternância agrupada
\1
Retrorreferência ao grupo de captura 1
\k<name>
Retrorreferência a um grupo nomeado
$1
Referencia o grupo 1 numa substituição

Lookaround

6
(?=abc)
Lookahead positivo: seguido por abc
(?!abc)
Lookahead negativo: não seguido por abc
(?<=abc)
Lookbehind positivo: precedido por abc
(?<!abc)
Lookbehind negativo: não precedido por abc
\d(?=px)
Dígito só se seguido por px
(?<=\$)\d+
Dígitos só se precedidos por um cifrão

Flags e modificadores

10
g
Global: encontra todas as correspondências, não só a primeira
i
Correspondência sem distinção de maiúsculas
m
Multilinha: ^ e $ correspondem a quebras de linha
s
Dotall: . também corresponde a nova linha
u
Modo Unicode (pontos de código completos)
x
Estendido: ignora espaços, permite comentários
y
Sticky: corresponde a partir de lastIndex (JS)
(?i)
Flag inline sem distinção de maiúsculas (PCRE)
(?im)
Combina flags inline
(?i:abc)
Flag inline com escopo para um grupo

Escapes e caracteres especiais

11
\.
Ponto literal
\\
Barra invertida literal
\/
Barra literal (em literais /.../)
\t
Caractere de tabulação
\n
Nova linha (line feed)
\r
Retorno de carro
\f
Form feed
\0
Caractere nulo
\xFF
Caractere por código hex de dois dígitos
\x{00E9}
Ponto de código Unicode por hex (PCRE)
\Qabc\E
Cita um bloco literal (PCRE)

Atalhos de tokens comuns

10
[0-9]
Um único dígito, igual a \d
[a-fA-F0-9]
Um único dígito hexadecimal
\d+
Um ou mais dígitos (número inteiro)
\w+
Um ou mais caracteres de palavra
\s+
Um ou mais caracteres de espaço em branco
.*
Qualquer sequência de caracteres (greedy)
.*?
Qualquer sequência de caracteres (lazy)
[^\s]+
Um ou mais caracteres que não sejam espaço em branco
\b\w+\b
Uma palavra inteira
(?:\r\n|\n|\r)
Qualquer final de linha

Padrões práticos

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Endereço de e-mail simples
https?:\/\/[^\s]+
URL HTTP ou HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Endereço IPv4
#?[a-fA-F0-9]{6}\b
Cor hex de seis dígitos
\d{4}-\d{2}-\d{2}
Data no formato YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Número de telefone (livre)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug de URL (minúsculas, hifens)
^\s+|\s+$
Espaço em branco no início ou fim (trim)
\s{2,}
Dois ou mais espaços consecutivos
<[^>]+>
Uma tag HTML (ingênua)

Propriedades Unicode

10
\p{L}
Qualquer tipo de letra de qualquer idioma
\P{L}
Qualquer caractere que não seja letra
\p{N}
Qualquer tipo de caractere numérico
\p{Lu}
Uma letra maiúscula
\p{Ll}
Uma letra minúscula
\p{P}
Qualquer caractere de pontuação
\p{Sc}
Um símbolo de moeda
\p{Han}
Um caractere da escrita Han (chinesa)
\p{Emoji}
Um caractere emoji (onde suportado)
\p{Greek}
Um caractere da escrita grega

Nenhuma entrada corresponde a “:q”.


Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.