RegExp IDE
Crie, teste e entenda expressões regulares com facilidade
Visite o Dev's CafeUm 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)
basica|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 "greedy" sem backtrack
[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