/RegEx

👨🏾‍💻 Guia Rápido de RegEx

Primary LanguageJavaMIT LicenseMIT

RegEx 👌


GitHub language count repo size license
Português (Brasil) • English (Em Breve)

Sumario

O que é o RegEx? E para que serve?

De Acordo com o Wikipedia RegEx é:

Em ciência da computação, uma expressão regular ou "Regex" provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres.

RegEx ou Expressões Regulares é um recurso que possibilita trabalhar com padrões em um textos, serve para fazer busca e validar textos. Pode ser utilizado em documentos de texto e também com linguagens de programação.

Recursos

  • RegEx Pal: Ferramenta para testar as expressões regulares online.
  • RegEx 101: Outra ferramenta para testar as Expressões regulares online.
  • Code Runner: Plugin para testes no VSCode, multiplas linguagens.
  • Unicode Table: Tabela de caracteres Unicode

Flags

OBS.: Descrição do que são Flags

Flag Descrição
g global - Todos os matchs (não retorna no primeiro match).
i ignore case - Correspondência sem distinção entre maiúsculas e minúsculas (ignora maiúsculas e minúsculas).
gi global e ignore case ao mesmo tempo.
m multiline - somente leitura de uma instância individual de expressão regular

Meta-Caracteres

Grupos e Intervalos
Metacaracte Nome Significado
. Ponto Caracter qualquer
[] Conjunto Conjunto de carateres permitidos
[^] Conjunto Negado Conjuntos de caracteres negados
Quantificadores
Metacaractere Nome Significado
? Opcional Zero ou Um
* Asterisco Zero ou Mais
+ Mais Um ou mais
{n, m} Chaves De n até m
Âncora
Metacaractere Nome Significado
^ Circunflexo Inicio de linha
$ Cifrão Fim de linha
\b Borda Inicio ou fim de palavra
Outros Meta-caracteres
Metacaractere Nome Significado
\ Escape Uso de metacaracteres como literal
| Ou Operação de Ou
( ) Grupo Define um Grupo
\1...\9 Retrovisor Resgata grupos já definidos

CheatSheet RegEx

Caracteres
Expressão Descrição
. Qualquer caractere exceto nova linha
\w \d \s Palavra, dígito, espaço em branco
\W \D \S Não palavra, dígito, espaço em branco
[abc] Qualquer um de a, b ou c
[^ abc] Não a, b ou c
[a-g] Caracteres entre a & g
Âncoras
Expressão Descrição
^abc$ Início / fim da string
\b Limite da palavra
Caracteres Escapados
Expressão Descrição
. * \ Caracteres especiais de escape
\t \n \r Guia, avanço de linha, retorno de carro
\u00A9 Unicode com escape ©
Grupos
Expressão Descrição
(abc) grupo de captura
\1 referência anterior ao grupo #1
(?:abc) grupo sem captura
(?=abc) lookahead positivo
(?!abc) lookahead negativa
Quantificadores e Alternação
Expressão Descrição
a* a+ a? 0 ou mais, 1 ou mais, 0 ou 1
a{5} a{2,} exatamente cinco, dois ou mais
a{1,3} entre um e três
a+? a{2,}? match do mínimo possível
ab|cd match ab ou cd

Expressões de Validação

Validar URL com ou sem http:// (ou https://)
/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/gm

Exemplos de uso:

www.site-qualquer.com
http://site-qualquer.com/
https://www.site-qualquer.com/
https://www.site-qualquer.com/
Validar CPF
^\d{3}\.\d{3}\.\d{3}-\d{2}$

Exemplos de uso:

814.115.237-84
Validar RG(Registro Geral)
[0-9]{2}\.?[0-9]{3}\.?[0-9]{3}\-?[0-9]{1}

Exemplos de uso:

87.564.321-0
87564321-0
875643210
Validar Telefone
^\(\d{2}\)\d{4}-\d{4}$

Exemplos de uso:

(11)1234-5678
Validar CEP
^\d{5}-\d{3}$

Exemplos de uso:

08012-345
Validar Data
(\d{1,2}\/\d{1,2}\/\d{4})

Exemplos de uso:

01/03/1978
1/3/1978

VER MAIS EXPRESSÕES

Aplicação na Programação

Continue estudando...

Conteudo descrição
Introdução às Expressões Regulares. disponivel na Amazon.
Expressões Regulares - 5ª edição: Uma Abordagem Divertida. disponivel na Amazon.
Expressões Regulares - Guia de Consulta Rápida. disponivel gratuitamente na aurelio.net.
Fundamentos de Expressões Regulares (Regex). Curso disponivel na Udemy.
The Complete Regular Expressions(Regex) Course For Beginners. Curso disponivel na Udemy.
Curso de RegEx do Canal Glider. Curso disponivel gratuitamente no Youtube.
Curso de RegEx do Canal dfbastidas. Curso disponivel gratuitamente no Youtube.

Como contribuir com este projeto?

Antes de começar verifique e siga as instruções para contribuição do repositório. Caso não possua você pode seguir as instruções abaixo:

  1. Faça Fork do projeto
  2. Crie uma nova branch: git checkout -b nova-branch
  3. Commit suas mudanças: git commit -m 'Adicionei alguma coisa'
  4. Push para a branch: git push origin nova-branch
  5. Abra um Pull Request

Como reportar um erro ou solicitar recurso?

Caso deseja reportar um erro ou solicitar um recurso, acesse Issue no Projeto GitHub e adicione sua requisição.

Referencias


Criado com 💜 por Carlos Alves