ExpressõesExpressões
RegularesRegulares
Almir 'm3nd3s'
@m3nd3s
m3nd3s@gmail.com
http://www.almirmendes.net/
“Um método formal de se
especificar um padrão de
texto”
Analise sua ER como
um “robozinho”
([0-9]{2}) ?[0-9]{4}-[0-9]{4}([0-9]{2}) ?[0-9]{4}-[0-9]{4}
Tenha paciência
jovem padawan!
Metacaracteres
Metacaracteres são como peçasMetacaracteres são como peças
de um quebra cabeçade um quebra cabeça
Representantes
Ponto
O Coringa
n.o
nao
não
noo n@o
n.o n o
entendo
QUALQUER coisa
mas apenas uma vez!
ListaLista
A exigenteA exigente
[ ... ]
[Tt]eclado
Teclado teclado
12[:. ]45
12:45 12.45 12 45
<[bip]>
<b> <i>
<[BIPbip]>
<B> <I> <P>
<p>
<b> <i> <p>
[0123456789]
[0123456789][0123456789],
[0123456789][0123456789]
[a-z]
[A-Z]
[:-@]
[a-zA-Z0-9]
[0-9]
[][-]
““[”, “]”, “-”[”, “]”, “-”
Classes POSIXClasses POSIX
[:upper:]
[:lower:]
[:alpha:]
[:alnum:]
[:digit:]
[:xdigit:]
[:punct:]
[[:upper:]]
Considera acentuaçãoConsidera acentuação
Lista NegadaLista Negada
[^0-9]
Qualquer coisa, EXCETOQualquer coisa, EXCETO
o que eu especifiqueio que eu especifiquei
[:;,.!?][^ ]
[[:punct:]][^ ]
Quantificadores
?O opcional
fala[r!]?
</?[BIPbip]>
fala falar fala!
Asterisco: *Asterisco: *
O tanto fazO tanto faz
6*0
bi*p
b[ip]*
0 60 660 666660
Mais: o tem-que-ter +Mais: o tem-que-ter +
6+0
b[ip]+
60 660 666660
Chaves: o controle {n,m}Chaves: o controle {n,m}
[0-9]{1,10}
mínimo
MÁXIMO
a{1,3}b
[0-9]{1,}
[a-z]{0,5}
k{3}
Ancoras
Circunflexo: o início ^Circunflexo: o início ^
^[a-z_]
^[0-9]
^[^0-9]
Cifrão: o fim $Cifrão: o fim $
^$
^.{20,40}$
Borda: a limítrofe bBorda: a limítrofe b
dia
bdia
diab
bdiab
Outros
Ou: |Ou: |
Escape: Escape: 
Grupo: (...)Grupo: (...)
Retrovisor: 1 ... 9Retrovisor: 1 ... 9
^((0[1-9])|(1[0-2]))$^((0[1-9])|(1[0-2]))$
[+-]?[0-9]+,[0-9]{2}[+-]?[0-9]+,[0-9]{2}
([0-9]{2}) ?[0-9]{4}-[0-9]{4}([0-9]{2}...
Almir 'm3nd3s'
@m3nd3s
m3nd3s@gmail.com
http://www.almirmendes.net/
Palestra regex
Palestra regex
Upcoming SlideShare
Loading in...5
×

Palestra regex

1,245

Published on

Palestra que ministrei no III Liberdate Interativa (http://www.tux-es.org/liberdadeinterativa/) sobre Expressões Regulares.

Published in: Technology, Education
2 Comments
2 Likes
Statistics
Notes
  • Huum...

    Muito boa suas sugestões! Na terceira versão da palestra vou adicionar.. legal mesmo.. vlw ;)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Palestra bem dinâmica com slides muito bem trabalhados. Conseguiu apresentar um tema chato para muitos de forma bem leve e divertida. Só faltou iniciar com exemplos bem concretos de utilização para segurar a atenção de quem nem tem idéia do que é, outras referências além do livro e terminar indicando um lugar para quem não conhece começar a brincar, como o http://rubular.com/ .
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
1,245
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
22
Comments
2
Likes
2
Embeds 0
No embeds

No notes for slide

Palestra regex

  1. 1. ExpressõesExpressões RegularesRegulares Almir 'm3nd3s' @m3nd3s m3nd3s@gmail.com http://www.almirmendes.net/
  2. 2. “Um método formal de se especificar um padrão de texto”
  3. 3. Analise sua ER como um “robozinho”
  4. 4. ([0-9]{2}) ?[0-9]{4}-[0-9]{4}([0-9]{2}) ?[0-9]{4}-[0-9]{4}
  5. 5. Tenha paciência jovem padawan!
  6. 6. Metacaracteres
  7. 7. Metacaracteres são como peçasMetacaracteres são como peças de um quebra cabeçade um quebra cabeça
  8. 8. Representantes
  9. 9. Ponto O Coringa
  10. 10. n.o nao não noo n@o n.o n o entendo
  11. 11. QUALQUER coisa mas apenas uma vez!
  12. 12. ListaLista A exigenteA exigente
  13. 13. [ ... ]
  14. 14. [Tt]eclado Teclado teclado 12[:. ]45 12:45 12.45 12 45
  15. 15. <[bip]> <b> <i> <[BIPbip]> <B> <I> <P> <p> <b> <i> <p>
  16. 16. [0123456789]
  17. 17. [0123456789][0123456789], [0123456789][0123456789]
  18. 18. [a-z] [A-Z] [:-@] [a-zA-Z0-9] [0-9]
  19. 19. [][-] ““[”, “]”, “-”[”, “]”, “-”
  20. 20. Classes POSIXClasses POSIX [:upper:] [:lower:] [:alpha:] [:alnum:] [:digit:] [:xdigit:] [:punct:]
  21. 21. [[:upper:]] Considera acentuaçãoConsidera acentuação
  22. 22. Lista NegadaLista Negada
  23. 23. [^0-9] Qualquer coisa, EXCETOQualquer coisa, EXCETO o que eu especifiqueio que eu especifiquei
  24. 24. [:;,.!?][^ ] [[:punct:]][^ ]
  25. 25. Quantificadores
  26. 26. ?O opcional
  27. 27. fala[r!]? </?[BIPbip]> fala falar fala!
  28. 28. Asterisco: *Asterisco: * O tanto fazO tanto faz
  29. 29. 6*0 bi*p b[ip]* 0 60 660 666660
  30. 30. Mais: o tem-que-ter +Mais: o tem-que-ter +
  31. 31. 6+0 b[ip]+ 60 660 666660
  32. 32. Chaves: o controle {n,m}Chaves: o controle {n,m}
  33. 33. [0-9]{1,10} mínimo MÁXIMO
  34. 34. a{1,3}b [0-9]{1,} [a-z]{0,5} k{3}
  35. 35. Ancoras
  36. 36. Circunflexo: o início ^Circunflexo: o início ^
  37. 37. ^[a-z_] ^[0-9] ^[^0-9]
  38. 38. Cifrão: o fim $Cifrão: o fim $
  39. 39. ^$ ^.{20,40}$
  40. 40. Borda: a limítrofe bBorda: a limítrofe b
  41. 41. dia bdia diab bdiab
  42. 42. Outros
  43. 43. Ou: |Ou: | Escape: Escape: Grupo: (...)Grupo: (...) Retrovisor: 1 ... 9Retrovisor: 1 ... 9
  44. 44. ^((0[1-9])|(1[0-2]))$^((0[1-9])|(1[0-2]))$ [+-]?[0-9]+,[0-9]{2}[+-]?[0-9]+,[0-9]{2} ([0-9]{2}) ?[0-9]{4}-[0-9]{4}([0-9]{2}) ?[0-9]{4}-[0-9]{4}
  45. 45. Almir 'm3nd3s' @m3nd3s m3nd3s@gmail.com http://www.almirmendes.net/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×