Folha de referência de regex
Esta página serve como um guia de referência rápida para expressões regulares, incluindo tokens comuns, metassequências, tokens gerais, constantes de grupo e muito mais.
Tokens comuns |
|
Um único caractere de: a, b ou c |
[abc] |
Um caractere, exceto: a, b ou c |
[^abc] |
Um caractere no intervalo: a-z |
[a-z] |
Um caractere que não está no intervalo: a-z |
[^a-z] |
Um caractere no intervalo: a-z ou A-Z |
[a-zA-Z] |
Qualquer caractere único |
. |
Qualquer caractere de espaço em branco |
\s |
Qualquer caractere que não seja um espaço em branco |
\S |
Qualquer dígito |
\d |
Qualquer número sem dígito |
\D |
Qualquer caractere de palavra |
\w |
Qualquer caractere que não seja uma palavra |
\W |
Captura anexa |
(...) |
Corresponder a a ou b |
(a|b) |
Zero ou um de um |
a? |
Zero ou mais de um |
a* |
Um ou mais de um |
a+ |
Exatamente 3 de um |
a{3} |
Entre 3 e 6 de um |
a{3,6} |
Início da string |
^ |
Fim da string |
$ |
Um limite de palavras |
\n |
Limite de nenhuma palavra |
\B |
Tokens gerais |
|
Nova linha |
\n |
Retorno de carro |
\r |
Guia |
\t |
Caractere nulo |
\0 |
Modificadores de classe de personagem |
|
Um único caractere de: a, b ou c |
[abc] |
Um caractere, exceto: a, b ou c |
[^abc] |
Um caractere no intervalo: a-z |
[a-z] |
Um caractere que não está no intervalo: a-z |
[^a-z] |
Um caractere no intervalo: a-z ou A-Z |
[a-zA-Z] |
Letras e dígitos |
[:alnum:] |
Cartas |
[:alpha:] |
Códigos ASCII 0-127 |
[:ascii:] |
Espaço ou guia apenas |
[:blank:] |
Caracteres de controle |
[:cntrl:] |
Dígitos |
[:digit:] |
Caracteres visíveis (não espaço) |
[:word:] |
Letras minúsculas |
[:xdigit:] |
Letras maiúsculas |
[:<:] |
Caracteres de palavras |
[:>:] |
Constantes de grupo |
|
Captura tudo o que estiver em seu interior |
(...) |
Corresponder a a ou b |
(a|b) |
Combine tudo o que está incluído |
(?:...) |
Agrupamento atômico (sem captura) |
(?>...) |
Número de grupo de subpadrão duplicado |
(?|...) |
Comentário |
(?#...) |
Para insensibilidade a maiúsculas e minúsculas |
(?i) |
Grupo de captura nomeado |
(?'name'...) |
Grupo de captura nomeado |
(?<name>...) |
Grupo de captura nomeado |
(?P<name>...) |
Modificadores em linha |
(?imsxXU) |
Declarações condicionais |
(?(1)yes|no) |
Declarações condicionais recursivas |
(?(R#)yes|no) |
Declaração condicional |
(?(R&name)yes|no) |
Condicional de Lookahead |
(?(?=...)yes|no) |
Condicional do Lookbehind |
(?(?<=...)yes|no) |
Recursar todo o padrão |
(?R) |
Recursar o primeiro subpadrão |
(?1) |
Recursar o primeiro subpadrão relativo |
(?+1) |
Recursar o subpadrão ‘name’ |
(?&name) |
Corresponder ao subpadrão ‘name’ |
(?P=name) |
Recursar o subpadrão ‘name’ |
(?P>name) |
Pré-definição de padrões antes do uso |
(?(DEFINE)...) |
Perspectiva positiva |
(?=...) |
Antecipação negativa |
(?!...) |
Visão positiva |
(?<=...) |
Visão negativa |
(?<!...) |
Verbo de controle |
(*ACCEPT) |
Verbo de controle |
(*FAIL) |
Verbo de controle |
(*MARK:NAME) |
Verbo de controle |
(*COMMIT) |
Verbo de controle |
(*PRUNE) |
Verbo de controle |
(*SKIP) |
Verbo de controle |
(*THEN) |
Modificador de padrão |
(*UTF) |
Modificador de padrão |
(*UTF8) |
Modificador de padrão |
(*UTF16) |
Modificador de padrão |
(*UTF32) |
Modificador de padrão |
(*UCP) |
Modificador de quebra de linha |
(*CR) |
Modificador de quebra de linha |
(*LF) |
Modificador de quebra de linha |
(*CRLF) |
Modificador de quebra de linha |
(*ANYCRLF) |
Modificador de quebra de linha |
(*ANY) |
Modificador de quebra de linha |
\R |
Modificador de quebra de linha |
(*BSR_ANYCRLF) |
Modificador de quebra de linha |
(*BSR_UNICODE) |
Modificador de mecanismo regex |
(*LIMIT_MATCH=x) |
Modificador de mecanismo regex |
(*LIMIT_RECURSION=d) |
Modificador de mecanismo regex |
(*NO_AUTO_POSSESS) |
Modificador de mecanismo regex |
(*NO_START_OPT) |
Quantificadores |
|
Zero ou um de um |
a? |
Zero ou mais de um |
a* |
Um ou mais de um |
a+ |
Exatamente 3 de um |
a{3} |
3 ou mais de um |
a{3,} |
Entre 3 e 6 de um |
a{3,6} |
Quantificador ambicioso |
a* |
Quantificador preguiçoso |
a*? |
Quantificador de possessivo |
a*+ |
Âncoras |
|
Início da correspondência |
\G |
Início da string |
^ |
Fim da string |
$ |
Início da string |
\A |
Fim da string |
\Z |
Fim absoluto da string |
\z |
Um limite de palavras |
\b |
Um limite sem palavra |
\B |
Sinalizadores e modificadores |
|
Global |
g |
Multilinha |
m |
Diferencia maiúsculas de minúsculas |
l |
Ignorar espaços em branco |
x |
Linha única |
s |
Unicode |
u |
Estendido |
X |
Ingrato |
U |
Âncora |
A |
Nomes de grupos duplicados |
J |
Substituição |
|
Conteúdo completo da correspondência |
\0 |
Conteúdo do grupo de captura 1 |
\1 or $1 |
Conteúdo do grupo de captura foo |
${foo} |
Valores de substituição hexidecimais |
\x20, \x{06fa} |
Guia |
\t |
Retorno de carro |
\r |
Nova linha |
\n |
Alimentação de formulários |
\f |
Transformação de maiúsculas |
\U |
Transformação de letras minúsculas |
\L |
Encerrar qualquer transformação |
\E |