Download - Palestra regex
Expresses
Regulares
Almir 'm3nd3s'@[email protected]://www.almirmendes.net/
Um mtodo formal de se especificar um padro de texto
Analise sua ER como um robozinho
\([0-9]{2}\) ?[0-9]{4}-[0-9]{4}
Tenha pacincia jovem padawan!
Metacaracteres
Metacaracteres so como peas de um quebra cabea
Representantes
PontoO Coringa
n.o
nao
no
noo
n@o
n.o
n o
entendo
QUALQUER coisa
mas apenas uma vez!
ListaA exigente
[ ... ]
[Tt]eclado
Teclado
teclado
12[:. ]45
12:45
12.45
12 45
[0123456789][0123456789][0123456789],[0123456789][0123456789][a-z][A-Z][:-@][a-zA-Z0-9][0-9][][-][, ], -Classes POSIX[:upper:][:lower:][:alpha:][:alnum:][:digit:][:xdigit:][:punct:][[:upper:]]Considera acentuaoLista Negada[^0-9]Qualquer coisa, EXCETO o que eu especifiquei[:;,.!?][^ ][[:punct:]][^ ]Quantificadores?O opcionalfala[r!]?falafalarfala!Asterisco: * O tanto faz6*0bi*pb[ip]*060660666660Mais: o tem-que-ter +6+0b[ip]+60660666660Chaves: o controle {n,m}[0-9]{1,10}mnimoMXIMOa{1,3}b[0-9]{1,}[a-z]{0,5}k{3}Ancoras Circunflexo: o incio ^^[a-z_]^[0-9]^[^0-9] Cifro: o fim $^$^.{20,40}$ Borda: a limtrofe \bdia\bdiadia\b\bdia\bOutros Ou: |Escape: \Grupo: (...)Retrovisor: \1 ... \9^((0[1-9])|(1[0-2]))$[+-]?[0-9]+,[0-9]{2}\([0-9]{2}\) ?[0-9]{4}-[0-9]{4}Almir 'm3nd3s'@[email protected]://www.almirmendes.net/