Successfully reported this slideshow.

Palestra regex

1,401 views

Published on

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

Published in: Technology, Education
  • 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

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/

×