Skip to content

Instantly share code, notes, and snippets.

@alexandreservian
Last active March 25, 2024 15:48
Show Gist options
  • Star 64 You must be signed in to star a gist
  • Fork 17 You must be signed in to fork a gist
  • Save alexandreservian/124db2fab8a75474dd6fdc4f17f93a5d to your computer and use it in GitHub Desktop.
Save alexandreservian/124db2fab8a75474dd6fdc4f17f93a5d to your computer and use it in GitHub Desktop.
Metacaracteres Regex

Representantes

Meta Nome Função
. ponto um caractere qualquer
[] conjunto conjunto de caracteres permitidos
[^] conjunto negado conjunto de caracteres proibidos

Quantificadores

Meta Nome Função
? opcional zero ou um
* asterisco zero ou mais
+ mais um ou mais
{n, m} chaves de n até m

Âncoras

Meta Nome Função
^ circunflexo inicio da linha
$ cifrao fim da linha
\b borda inicio ou fim de palavra

Outros Metacaracteres

Meta Nome Função
\ escape uso de metacaracteres com literal
` ` ou
() grupo define um grupo
\1...\9 retrovisor regata grupos ja definidos

Descrição ou shorthands

Meta Função
\A Corresponde somente ao início de uma sequência.
\b Corresponde a um limite de palavras, isto é, a posição entre uma palavra e um espaço.
\B Corresponde a um limite.
\d Corresponde a um caractere de dígito.
\D Corresponde a um caractere diferente de dígito.
\f Corresponde a um caractere de alimentação de formulário.
\n Corresponde a um caractere de nova linha.
\r Corresponde a um caractere de retorno de linha.
\s Corresponde a qualquer espaço em branco, incluindo espaços, tabulações, caracteres de alimentação de formulário, e assim por diante.
\S Corresponde a qualquer caractere diferente de espaço em branco.
\t Corresponde a um caractere de tabulação.
\v Corresponde a um caractere de tabulação vertical.
\w Corresponde a qualquer caractere de texto, incluindo sublinhado. Essa expressão é equivalente a [A-Za-z0-9_].
\W Corresponde a qualquer caractere diferente de palavra. Essa expressão é equivalente a [^A-Za-z0-9_].
\z Corresponde somente ao fim de uma sequência.
\Z Corresponder somente ao fim de uma sequência ou antes de um caractere de nova linha no final.

POSIX

Meta ASCII Função
[:alnum:] [a-zA-Z0-9] caracteres alfanumericos
[:alpha:] [a-zA-Z] Caracteres alfabéticos
[:ascii:] [\x00-\x7F] Caracteres ASCII
[:blank:] [\s\t] espaço e tab
[:cntrl:] [\x00-\x1F\x7F] Caracteres de controle
[:digit:] [0-9] digitos
[:graph:] [\x21-\x7E] Caracteres visíveis (qualquer coisa, exceto espaços e caracteres de controle)
[:lower:] [a-z] Letras minúsculas
[:print:] [\x20-\x7E] Caracteres e espaços visíveis (qualquer coisa, exceto caracteres de controle)
[:punct:] `[!"#$%&'()*+,-./:;<=>?@[\]^_{ }~]`
[:space:] [ \t\r\n\v\f] Todos os caracteres de espaço em branco, incluindo quebras de linha
[:upper:] [A-Z] Letras maiúsculas
[:word:] [A-Za-z0-9_] Caracteres do Word (letras, números e sublinhados)
[:xdigit:] [A-Fa-f0-9] Dígitos hexadecimais

Links

Os Metacaracteres
Cheat sheet - Metacaracteres

@douglasmartins7
Copy link

Muito bom. Parabens.

@willianmfaria
Copy link

Muito obrigado pela lista. Ajudou muito.

@jonathasborges1
Copy link

Excelente

@eremit4
Copy link

eremit4 commented Feb 9, 2022

awesome!

@MatheusHenrique129
Copy link

Ajudou demais!!

@eriveltondasilva
Copy link

excelente, parabéns pelo trabalho

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment