Expressões regulares
Metacaracteres das expressões regulares
caractere | função |
---|---|
. |
Qualquer caractere |
[...] |
Lista de caracteres permitidos |
[^...] |
Lista de caracteres não permitidos |
? |
Pode ocorrer 0 ou 1 vezes |
* |
Pode ocorrer 0 ou mais vezes |
+ |
Pode ocorrer uma ou mais vezes |
{n,m} |
De n até m vezes |
^ |
Início da linha |
$ |
Fim da linha |
\b |
Início ou fim da palavra |
\x |
Torna literal x |
| |
ou |
(...) |
grupo |
\1 ate \9 |
texto dos grupos 1 ate 9 |
Chaves POSIX em expressões regulares
POSIX | Equivalente | Descrição |
---|---|---|
[:upper:] |
[A-Z] |
Letras maiúsculas |
[:lower:] |
[a-z] |
Letras minúsculas |
[:alpha:] |
[A-Za-z] |
Letras |
[:alnum:] |
[A-Za-z0-9] |
Letras e números |
[:digit:] |
[0-9] |
Dígitos |
[:xdigit:] |
[0-9A-Fa-f] |
Dígitos hexadecimais |
[:punct:] |
[\]!"#$%&'()*+,./:;<=>?@[\]^_{|}~-] |
Caracteres de pontuação |
[:blank:] |
[ \t] |
Espaço e tabulação |
[:space:] |
[ \t\r\n\v\f] |
Espaço, tabulação, quebra de linha, retorno de carro, avanço de formulário |
[:cntrl:] |
[\x00-\x1F\x7F] |
Caracteres de controle |
[:print:] |
[^[:cntrl:]] |
Caracteres imprimíveis |
[:graph:] |
[[:alnum:][:punct:]] |
Caracteres imprimíveis exceto espaço |
[:word:] |
[A-Za-z0-9_] |
Letras, números e sublinhado |
Metacaracteres iniciados por barra invertida
Metacaractere | Nome | Descrição |
---|---|---|
\\ |
Barra invertida | Caractere \ literal |
\. |
Ponto | Caractere . literal |
\| |
Barra vertical | | literal |
\( |
Parêntese esquerdo | Caractere ( literal |
\[ |
Colchete esquerdo | Caractere [ literal |
\{ |
Chave esquerda | Caractere { literal |
\) |
Parêntese direito | Caractere ) literal |
\] |
Colchete direito | Caractere ] literal |
\} |
Chave direita | Caractere } literal |
\? |
Ponto de interrogação | Caractere ? literal |
\+ |
Mais | Caractere + literal |
\* |
Asterisco | Caractere * literal |
\^ |
Circunflexo | Caractere ^ literal |
\d |
Dígito | Equivalente a [0-9] |
\D |
Não dígito | Equivalente a [^0-9] |
\s |
Espaço | Equivalente a [ \t\r\n\v\f] |
\S |
Não espaço | Equivalente a [^ \t\r\n\v\f] |
\w |
Caractere de palavra | Equivalente a [A-Za-z0-9_] |
\W |
Não caractere de palavra | Equivalente a [^A-Za-z0-9_] |
\b |
Borda | Equivalente a \b |
\B |
Não borda | Equivalente a \B |
\n |
Nova linha | Equivalente a \n |
\r |
Retorno de carro | Equivalente a \r |
\t |
Tabulação | Equivalente a \t |
\v |
Avanço de formulário | Equivalente a \v |
\f |
Alimentação de formulário | Equivalente a \f |
\0 |
Nulo | Equivalente a \0 |
\xhh |
Caractere hexadecimal | Equivalente a \xhh |
\uhhhh |
Caractere Unicode | Equivalente a \uhhhh |
\cX |
Controle | Equivalente a \cX |
\Q |
Início de citação | Equivalente a \Q |
\E |
Fim de citação | Equivalente a \E |
Links uteis
Renato Monteiro Batista
Engenheiro de Computaçãohttps://renato.ovh |