RegExp IDE

Crie, teste e entenda expressões regulares com facilidade

Visite o Dev's Cafe
Um lugar para desenvolvedores e entusiastas de tecnologia.
/ /gi

Construtor Visual

Básicos

Quantificadores

Grupos e Operações

Resultados

Nenhum match encontrado

Explicação da Regex

Insira uma expressão regular para ver a explicação

Expressões Regulares Comuns

Dígito

basic
\d
Qualquer dígito (0-9)

Letra

basic
[a-zA-Z]
Qualquer letra maiúscula ou minúscula

Espaço

basic
\s
Qualquer espaço em branco (espaço, tab, quebra de linha)

Palavra

basic
\w
Caractere alfanumérico ou underscore [a-zA-Z0-9_]

Qualquer caractere

basic
.
Qualquer caractere exceto quebra de linha

Início da string

basic
^
Início da linha ou string

Fim da string

basic
$
Fim da linha ou string

Grupo de captura

basic
(...)
Captura um grupo para reutilização

Alternativa (ou)

basic
a|b
Corresponde a "a" ou "b"

Classe de caracteres

basic
[abc]
Qualquer caractere entre colchetes

Negação de classe

basic
[^abc]
Qualquer caractere EXCETO os especificados

Um ou mais

basic
+
Uma ou mais ocorrências

Zero ou mais

basic
*
Zero ou mais ocorrências

Opcional

basic
?
Zero ou uma ocorrência

Intervalo exato

basic
{3}
Exatamente 3 ocorrências

Intervalo personalizado

basic
{2,5}
Entre 2 e 5 ocorrências

Dígito não numérico

basic
\D
Qualquer caractere que NÃO é dígito

Letra não alfanumérica

basic
\W
Qualquer caractere que NÃO é palavra

Espaço não em branco

basic
\S
Qualquer caractere que NÃO é espaço em branco

Limite de palavra

basic
\b
Limite entre palavra e não-palavra

Não limite de palavra

basic
\B
Oposto de \b

Escape de caractere

basic
\\
Escapa um caractere especial

Caractere Unicode

basic
\uXXXX
Caractere Unicode específico

Caractere hexadecimal

basic
\xXX
Caractere hexadecimal

Nova linha

basic
\n
Caractere de nova linha

Tabulação

basic
\t
Caractere de tabulação

Retorno de carro

basic
\r
Caractere de retorno de carro

Lookahead positivo

advanced
(?=...)
Corresponde se seguido por padrão

Lookahead negativo

advanced
(?!...)
Corresponde se NÃO seguido por padrão

Lookbehind positivo

advanced
(?<=...)
Corresponde se precedido por padrão

Lookbehind negativo

advanced
(?<!...)
Corresponde se NÃO precedido por padrão

Grupo nomeado

advanced
(?P<name>...)
Captura grupo com nome específico

Grupo não capturante

advanced
(?:...)
Agrupa sem capturar

Retrovisor

advanced
\1
Referência ao primeiro grupo capturado

Retrovisor nomeado

advanced
\k<name>
Referência a grupo nomeado

Quantificador possessivo

advanced
++
Quantificador &quot;greedy&quot; sem backtrack

Email

validation
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Valida formato de email

URL

validation
(https?://)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/\S*)?
Valida URLs http/https

Telefone BR

validation
\(\d{2}\) \d{4,5}-\d{4}
(XX) XXXX-XXXX ou (XX) XXXXX-XXXX

CEP

validation
\d{5}-?\d{3}
Formato XXXXX-XXX ou XXXXXXXX

Data DD/MM/AAAA

validation
(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/\d{4}
Datas válidas de 01/01/1900 a 31/12/2099

CPF

validation
\d{3}\.\d{3}\.\d{3}-?\d{2}
Formato XXX.XXX.XXX-XX

CNPJ

validation
\d{2}\.\d{3}\.\d{3}/\d{4}-?\d{2}
Formato XX.XXX.XXX/XXXX-XX

Placa de veículo

validation
[A-Z]{3}[0-9][A-Z0-9][0-9]{2}
Formato novo (Mercosul) e antigo

Senha forte

validation
(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}
Mínimo 8 caracteres com maiúsculas, minúsculas, números e especiais

Número inteiro

validation
-?\d+
Inteiros positivos ou negativos

Número decimal

validation
-?\d+\.\d+
Decimais com ponto

Cartão de crédito

validation
\b(?:\d[ -]*?){13,16}\b
Formatos comuns de cartões

CPF ou CNPJ

validation
(\d{3}\.\d{3}\.\d{3}-\d{2})|(\d{2}\.\d{3}\.\d{3}/\d{4}-\d{2})
Aceita ambos formatos

IPv4

validation
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
Endereços IPv4 válidos