Palestra regex

Embed Size (px)

Citation preview

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/