palestra regex
TRANSCRIPT
Almir Mendes @m3nd3s
Expresses
Regulares
Um mtodo formal de se especificar um padro de texto
Analise sua ER como um robozinho
Metacaracteres
Representantes
PontoO Coringa
n.o
nao
no
noo
n@o
n.o
n o
entendo
ListaA exigente
[ ... ]
[Tt]eclado
Teclado
teclado
12[:. ]45
12:45
12.45
12 45
[0123456789][0-9][a-z][A-Z][:-@][a-zA-Z0-9][][-][, ], -Classes POSIX[:upper:][:lower:][:alpha:][:alnum:][:digit:][:xdigit:][:punct:][[:upper:]]Considera acentuaoLista Negada[^0-9]Qualquer coisa, exceto nmeros[:;,.!?][^ ][[:punct:]][^ ]Quantificadores?O opcionalfala[r!]?Asterisco: O tanto faz *6*0bi*pb[ip]*Mais: o tem-que-ter +6+0bi+pb[ip]+Chaves: o controle {n,m}a{1,3}b[0-9]{6,}[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}