Escolar Documentos
Profissional Documentos
Cultura Documentos
Formal
Informais
Exemplos
Um pouco de histria
Expresses Regulares
Metacaracteres
Correspondem as ferramentas bsicas de uma expresso regular
So combinados para representar o padro de busca desejado
Ponto: .
Curinga que casa com uma nica letra, nmero, caracter especial
(@,#,$,%,...) , TAB, o prprio ponto, ...
Exemplos
.ato
n.o
.im
13.30
c.mprido
Lista: [...]
Expresses Regulares
Expresses Regulares
Exemplos
Observao
n.o
n[a]o
[pgr]ato
12[:. ]45
<[BIP]>
= [0-9]
= [a-z]
= [A-Z]
= [012345789]
= [defABC567]
Observaes
Como representar o - dentro de uma lista se ele especial?
Deve-se sempre coloc-lo no final da lista
[a-f-]
= [abcdef-]
[0-9-]
= [0123456789-]
Como representar o ] dentro de uma lista se ele especial?
Deve-se sempre coloc-lo no incio da lista
[]]
casa somente com o ]
[]6-9]
casa com ],6,7,8,9
[]-]
casa com ] ou -
Expresses Regulares
[:-@]
Expresses Regulares
Listas negadas
Expresses Regulares
Asterisco: *
Mais: +
Indica uma ou mais ocorrncias do padro anterior
to+c
toc, tooc, toooc, toooooc, ...
t[oc]+
to, tc, toc, tooc, tocc, toccooocc, ...
1.a
2.ara
3.arara
4.n.d.a
Expresses Regulares
"
Chaves: {...}
Permite que seja especificada um limite mnimo e/ou mximo de
repeties para o padro anterior
Possibilidades
{n,m}
{n,}
{n}
{0,}
{1,}
de n at m
pelo menos n
exatamente n
o mesmo que o *
o mesmo que o +
Exemplos
to{1,3}c toc, tooc, toooc
to{2,}c
tooc, toooc, tooooc, ...
t[oc]{2,} tooc, toooc, tooooc, tco, toc, tcooocoo...
'
&
Indica que o padro a seguir deve ser considerado a partir do incio da linha
^[a-z]
linhas que comeam com letras minsculas
^[0-9]
linhas que comeam por nmeros
^[^0-9]
linhas que NO comeam por nmeros
Cifro: $
(
Expresses Regulares
Combinaes teis
^$
...$
^.{15,30}$
linha em branco
ltimos trs caracteres da linha
linhas que contenham entre 15 e 30 caracteres
Expresses Regulares
Borda: \b
Ou alternativo: |
0
Literal: \
.
10
Grupo: (...)
Possibilita o agrupamento de caracteres que sero tratados atomicamente
(oi!)+
oi!, oi!oi!, oi!oi!oi!, ...
(\.[0-9]){3}
.3.4.5, .7.2.4, ...
3
Expresses Regulares
(www\.)?comunidadesol.org
(super|hiper)mercado
(su|hi)permercado
((su|hi)per)?mercado
(mini|(su|hi)per)?mercado
www.comunidadesol.org, comunidadesol.org
supermercardo, hipermercado
supermercardo, hipermercado
supermercardo, hipermercado, mercado
supermercardo, hipermercado, mercado,minimercado
11
Expresses Regulares
Exemplos
$
$
$
$
$
12