Esta página foi traduzida automaticamente e pode conter imprecisões. Para relatar um erro de tradução,
abra um issue no GitHub.
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 |