Cheatsheet für reguläre Ausdrücke

Cheatsheet de expressões regulares

Se você trabalha com texto, apreciará a utilidade das expressões regulares. As expressões regulares estão por toda parte no Linux para pesquisar o texto até o caractere. Esta folha de referências de expressões regulares será útil para pessoas que simplesmente precisam se atualizar um pouco de vez em quando.

Personagem Descrição Exemplo
. (ponto) Corresponde a qualquer caractere único, exceto nova linha ( n) c.t corresponde a “gato”, “corte” ou “berço”.
* (Estrela) Repita a expressão anterior 0 ou mais vezes (modo guloso) 12*3 corresponde a “13”, “123”, “1223”, “12223”. Pode ser usado junto com. (ponto) como m.*easier corresponde a “maketecheasier”. Usando .* por si só não faz sentido, pois corresponde a tudo e retorna o resultado completo.
+ (mais) Repita a expressão anterior 1 ou mais vezes. 12+3 corresponde a “123”, “1223”, “12223”
? (ponto de interrogação) Torna o item anterior opcional. ma?ke corresponde a “make”, “mke”
^ (circunflexo) Combine desde o início da string ^he corresponde a “olá”, “inferno”, “ajuda”, “ele é um menino”
$ (dólar) Combine a partir do final da string ed$ corresponde a “agiu”, cama “,” ganância “
(…) (colchete) Agrupamento de caracteres ou expressão (ak) corresponde a “make”, “take”, ‘
{n} (colchetes, onde n é um número inteiro maior que 0) Corresponde ao item anterior exatamente n vezes 12{3}5 corresponde a “12225”
[…] (colchete) corresponde a um único caractere no colchete [abc] corresponde a “a”, “b” ou “c” na string “abc”.
[^…] Corresponde a qualquer caractere, exceto aqueles que são definidos entre colchetes a[^b]c corresponde a “aec”, “acc”, “adc”, mas não a “abc”
| (tubo) Corresponde à expressão à esquerda ou à direita do tubo. col(o|ou)r corresponde a “cor”, “cor”
– (hypen) Especifique um intervalo de caracteres para corresponder. Usado principalmente em [a-z], [A-Z],[1-9],[a-zA-Z1-9] a[a-z]c corresponde a “abc”, “acc”, “adc”
(barra invertida) Fuja de um personagem especial e transforme-o em um personagem comum. a*c corresponde a “a * c”.
n, r, t corresponder a um caractere de nova linha, retorno e tab, respectivamente
b … b Corresponde a uma palavra dentro do limite. bTechb corresponde à palavra “Tecnologia” em “Tornar a tecnologia mais fácil”.

Alguns exemplos mais complexos

Correspondendo a um certo número de caracteres.

Aqui está um exemplo de um número de telefone dos EUA, sem contar o código de área:

Isso corresponderá a qualquer número de telefone no formato “111-1111”.

Tornando um padrão opcional

Aqui está o exemplo de número de telefone dos EUA novamente, desta vez com códigos de área opcionais. Vamos supor que o arquivo com os números de telefone que procuramos tenha números de telefone estruturados da seguinte forma: 555-555-5555. O “?” operador denota um padrão opcional que o precede.

Claro, é um pouco feio, como as expressões regulares tendem a ser, mas é muito poderoso.

Encontrar uma série de personagens:

Isso corresponderá a qualquer caractere entre 1 e 3 vezes.

Rolar para cima