Palestra regex

1,230 views

Published on

Palestra sobre Expressões Regulares apresentada no ciclo de palestras da Giran (http://www.giran.com.br/).

Contatos: http://www.almirmendes.net/

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,230
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
24
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Palestra regex

  1. 1. Almir Mendes @m3nd3s Expressões Regulares
  2. 3. “ Um método formal de se especificar um padrão de texto”
  3. 4. Analise sua ER como um “robozinho”
  4. 5. Metacaracteres
  5. 6. Representantes
  6. 7. Ponto O Coringa
  7. 8. n.o nao não noo [email_address] n.o n o entendo
  8. 9. Lista A exigente
  9. 10. [ ... ]
  10. 11. [Tt]eclado Teclado teclado 12[:. ]45 12:45 12.45 12 45
  11. 12. <[bip]> <b> <i> <[BIPbip]> <B> <I> <P> <p>
  12. 13. [0123456789] [0-9]
  13. 14. [a-z] [A-Z] [:-@] [a-zA-Z0-9]
  14. 15. [ ][- ] “ [ ”, “ ] ”, “ - ”
  15. 16. Classes POSIX [:upper:] [:lower:] [:alpha:] [:alnum:] [:digit:] [:xdigit:] [:punct:]
  16. 17. [[:upper:]] Considera acentuação
  17. 18. Lista Negada
  18. 19. [^0-9] Qualquer coisa, exceto números
  19. 20. [:;,.!?][^ ] [[:punct:]][^ ]
  20. 21. Quantificadores
  21. 22. ? O opcional
  22. 23. fala[r!]? </?[BIPbip]>
  23. 24. Asterisco: O tanto faz *
  24. 25. 6*0 bi*p b[ip]*
  25. 26. Mais: o tem-que-ter +
  26. 27. 6+0 bi+p b[ip]+
  27. 28. Chaves: o controle {n,m}
  28. 29. a{1,3}b [0-9]{6,} [a-z]{0,5} k{3}
  29. 30. Ancoras
  30. 31. Circunflexo: o início ^
  31. 32. ^[a-z_] ^[0-9] ^[^0-9]
  32. 33. Cifrão: o fim $
  33. 34. ^$ ^.{20,40}$
  34. 35. Borda: a limítrofe 
  35. 36. dia dia dia dia
  36. 37. Outros
  37. 38. Ou: | Escape: Grupo: (...) Retrovisor: 1 ... 9
  38. 39. ^((0[1-9])|(1[0-2]))$ [+-]?[0-9]+,[0-9]{2} ([0-9]{2}) ?[0-9]{4}-[0-9]{4}

×