Português (Brasil) • English (Em Breve)
- O que é o RegEx? E para que serve?
- Recursos
- Flags
- Meta-Caracteres
- CheatSheet RegEx
- Expressões de Validação
- Aplicação na Programação
- Continue estudando...
- Como contribuir com este projeto?
- Como reportar um erro ou solicitar recurso?
- Referencias
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.
- 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
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 |
Metacaracte | Nome | Significado |
---|---|---|
. | Ponto | Caracter qualquer |
[] | Conjunto | Conjunto de carateres permitidos |
[^] | Conjunto Negado | Conjuntos de caracteres negados |
Metacaractere | Nome | Significado |
---|---|---|
? | Opcional | Zero ou Um |
* | Asterisco | Zero ou Mais |
+ | Mais | Um ou mais |
{n, m} | Chaves | De n até m |
Metacaractere | Nome | Significado |
---|---|---|
^ | Circunflexo | Inicio de linha |
$ | Cifrão | Fim de linha |
\b | Borda | Inicio ou fim de palavra |
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 |
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 |
Expressão | Descrição |
---|---|
^abc$ | Início / fim da string |
\b | Limite da palavra |
Expressão | Descrição |
---|---|
. * \ | Caracteres especiais de escape |
\t \n \r | Guia, avanço de linha, retorno de carro |
\u00A9 | Unicode com escape © |
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 |
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 |
/^(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/
^\d{3}\.\d{3}\.\d{3}-\d{2}$
Exemplos de uso:
814.115.237-84
[0-9]{2}\.?[0-9]{3}\.?[0-9]{3}\-?[0-9]{1}
Exemplos de uso:
87.564.321-0
87564321-0
875643210
^\(\d{2}\)\d{4}-\d{4}$
Exemplos de uso:
(11)1234-5678
^\d{5}-\d{3}$
Exemplos de uso:
08012-345
(\d{1,2}\/\d{1,2}\/\d{4})
Exemplos de uso:
01/03/1978
1/3/1978
- Exemplo com JavaScript
- Exemplo com Python
- Exemplo com Golang
- Exemplo com C#
- Exemplo com Ruby
- Exemplo com Java
- Exemplo com PHP
- Exemplo com Perl
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. |
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:
- Faça Fork do projeto
- Crie uma nova branch: git checkout -b nova-branch
- Commit suas mudanças: git commit -m 'Adicionei alguma coisa'
- Push para a branch: git push origin nova-branch
- Abra um Pull Request
Caso deseja reportar um erro ou solicitar um recurso, acesse Issue no Projeto GitHub e adicione sua requisição.
- GoLang RegEx
- Python doc - re library — Regular expression operations
- Class: Regexp (Ruby 3.0.1)
- Modified ECMAScript regular expression grammar
- OverApi - Regex
- Codigo Fonte - Validar Cartão de Crédito com Expressão Regular
- Regular Expressions (Regex) Mini Bootcamp
- Best of Fluent 2012: /Reg(exp){2}lained/: Demystifying Regular Expressions
- Regular Expressions (RegEx) Tutorial
Criado com 💜 por Carlos Alves