Escolar Documentos
Profissional Documentos
Cultura Documentos
NA WEB
CURSO BÁSICO
José Antonio V. S. de M. Oliveira
Aula 4 – Maio/2010
Revisão da Aula 3
Expressões Regulares
“Expressão regular é um método formal de
se especificar um padrão de texto”
São metacaracteres que casam um padrão.
Ponto – Casa com qualquer caracter
Lista – [...] – Casa somente com o que está
definido entre os colchetes.
Lista Negada – [^...] – Casa com qualquer coisa
que não esteja definida entre os colchetes.
Dentro da Lista todo mundo é normal (menos o “-”,
“^”, e “]”. Dependendo da posição desses, eles
têm outro significado.
Revisão da Aula 2
As listas seguem a tabela ASCII
Interrogação – ? – Opcional – A entidade
anterior pode aparecer uma vez ou nenhuma.
Asterisco – * – A entidade anterior pode
aparecer nenhuma vez, uma ou qualquer
número de vezes.
O Asterisco é guloso
.* é um curinga guloso. Use-o com moderação
Expressões Regulares
Metacaracteres
Quantificadores
Mais: +
O mais exige que a entidade anterior exista
pelo menos uma vez.
Patos+ casa com Patos, Patoss, Patosss, ...
Exemplo:
Exemplo:
(mini|(su|hi)per)?mercado
ou
(mini|super|hiper)?mercado
Os Seis Mandamentos do
Criador de ERs
2) Use o circunflexo. Ele força o casamento no
começo da linha, se o primeiro componente da ER
depois do circunflexo não casar com o primeiro
caractere da linha, dali mesmo já retorna, sem
precisar varrer o resto da linha.
3) Evite a lista negada. A tabela ASCII tem 255
caracteres. Dizer algo como [^:] significa negar
um caracter e permitir outros 254, o que, às
vezes, é um exagero.
Os Seis Mandamentos do
Criador de ERs
4) Evite o curinga. Ele é guloso, como já
vimos. O ideal é substituí-lo por listas
menos abrangentes.
5) Seja específico. Agora a regra de ouro que
acaba resumindo as outras: seja
específico. De novo: seja específico.
SEJA ESPECÍFICO.
Em outras palavras: se está com fome,
não diga “Quero pizza”. Diga “Quero uma
pizza de calabresa, sem cebola, média,
cortada em oito pedaços, com borda de
catupiry”.
Os Seis Mandamentos do
Criador de ERs
6) Não seja afobado. Dê um passo após o
outro.