
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






