Compare Preços no Buscape e no BondFaro
BuscaPé, líder em comparação de preços na América Latina

Amazon PC Core 2 Duo 2.1 GHz
4Gb Ram - 250 GB HD

MySQL-Guia do Programador
André Milani

Sony Cyber-shot S730
7.2 Megapixels

De Volta para o
Futuro 1,2 e 3

Volante Twin Turbo
Leadership
PC e PS2

Receptor TV ( USB )

Patinho Faminto
www.patinho.net

Apostilas
Expr Regular
Remasterização
SED
Shell Script

Distros
Dizinha
Patinho Faminto

Nerd
Desejo Nerd
Shell Scripts

Artístico
Livro
Musica
Poesias
Tirinhas

Bobagens
Ascii Art
Games Antigos
Porque Amar Nerds
Porque Não Amar Nerds

Eu
About Me
Recomendo
Contato
DOAÇÕES

Amigos
Aurélio
Jogos Antigos
NeoDizinha
Nerds Nervosos
ProibidoParaNormais


* = Recentemente Atualizado



website stats
Locations of visitors to this page

Anúncio provido pelo BuscaPé
BuscaPé, líder em comparação de preços na América Latina

Ver Indice Geral da Apostila de Expressões Regulares

Metacaracteres Representantes

De uma forma simples, Expressão Regular é um padrão usado para procurar palavras.
É muito útil para substituir palavras em textos, encontrar um certo arquivo que não lembra exatamente o nome.

Para ficar mais fácil entender as expressões regulares, usarei o GREP para encontrar palavrar em um arquivo texto,
por isso crie um arquivo texto chamado ER.

ER
ana
ane
mari
maria
mario
marcia
marcio
marina
mariana
mariane
mariani
mariaaaana
carlos
carla
ANA
ANE
MARI
MARIA
MARIO
MARCIA
MARCIO
MARINA
MARIANA
MARIANE
MARIANI

Para usar criar Expressões Regulares usamos Metacaracteres.
Vamos ver os metacaracteres Representantes, Quantificadores, Âncoras.

Metacaracteres Representantes
.Representa Qualquer Caractere
[]Representa Grupos de Caracteres que Podem Combinar
[^]Representa Grupos de Caracteres que NÃO podem Combinar

 
 

Para mostrar as Expressões Regulares na prática, usaremos o comando "grep -wE"
O comando -w faz o GREP procurar a palavra exata.
O comando -E faz o GREP aceitar alguns tipos de Metacaracteres de Expressões Regulares.
Sem essa opção o GREP mostraria qualquer palavra que tivesse o texto desejado. Para exemplificar abra um terminal, vá até a pasta em que gravou o arquivo ER.

Digite no Terminal

grep ana ER
Mostrará na tela
ana
mariana

Veja que mandando o GREP procurar "ana" no terminal também é retornado mariana
Repare que também é sensível a Maiúscula e Minúscula, por isso não retornou "ANA" nem "MARIANA"

Vejamos com a opção -w

Digite no Terminal

grep -w ana ER
Mostrará na tela
ana

Agora retornou apenas "ana".

 
 

O Metacaractere . ( ponto )

O ponto representa um caractere que pode ser substituído por qualquer coisa.
Imagine que você quer encontrar os nomes mariana, mariane, mariani.

Digite no Terminal

grep -w marian. ER
Mostrará na tela
mariana
mariane
mariani

O grep interpretará que você quer encontrar uma palavra de 7 digítos, começando por "marian" sendo que o último digíto pode ser qualquer caractere.

 
 

O Metacaractere []

Os [] representam um grupo de caracteres que são aceitos na busca do texto.
Veja só:

Digite no Terminal

grep -w marian[ae] ER
Mostrará na tela
mariana
mariane

O GREP entenderá que você busca por uma palavra de 7 dígitos, que comece com marian, e termine com "a" ou com "e"

O Metacaractere [] também pode indicar intervalo facilmente, imagine que quer mostrar apenas palavras que comecem com a, b, c, d, e ou f.
Com o que sabemos até agora sobre Expressão Regular escreveríamos [abcdef], certo?
Para definir intervalo usamos o "-" ( traço ). Ficaria [a-f], isso indica que é para selecionar todas as letras de "a" até "f"

Para entender melhor crie um arquivo chamado palavras, com o conteúdo a seguir.

palavras

bato
cato
fato
mato
pato

 
 

Agora vamos mostrar só as palavras que comecem com "b","c" e "f" usando a expressão regular e terminando por "ato"

Digite no Terminal

grep -w [b-f]ato palavras
Mostrará na tela
bato
cato
fato

Também dá para definir um intervalo de números. [0-5], por exemplo, pega todos números de 0 a 5

 
 

O Metacaractere [^]

O Metacaractere [^] faz quase o mesmo que o []. A diferença é que ele "pula" as palavras que possuam os caracteres que estão dentro do [^].
Imagine que você queira mostrar todas palavras que terminem com "ato", exceto as que comecem com "m" ou "p".
Então:

Digite no Terminal

grep -w [^mp]ato palavras
Mostrará na tela
bato
cato
fato

 
 

Nota: 10

Votar:
Postado em: 2008-05-11

Ver Indice Geral da Apostila de Expressões Regulares

Doações
Se quer nos ajudar, pode doar pelo PagSeguro

Ou pode doar pelo Paypal clicando no botão DONATE

Compare Produtos, Lojas e Preços


As poesias devem virar um livro impresso?
Claro
Só se tiver menos de 60 páginas
Só se tiver entre 60 e 120 páginas
Só se tiver mais que 120 páginas
Só vou comprar se for barato
Só vou comprar para você ficar feliz
Livro? Que Livro? Que poesia?
Resultado