De bem com as expressões regulares

452 visualizações

Publicada em

A ideia da apresentação é trazer o uso das expressões regulares para todos, não apenas para programadores e desenvolvedores.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
452
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
11
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

De bem com as expressões regulares

  1. 1. De bem com as expres{2}ões regulares Flávio Silveira
  2. 2. Expressões para todos
  3. 3. ^m(ü|ue|i)ll?er$
  4. 4. 2 + 2 =
  5. 5. Grupos de metacaracteres • Representantes • Quantificadores • Âncoras • Outros
  6. 6. Representantes . ponto Um caractere qualquer [...] lista Lista de caracteres permitidos [^...] lista negada Lista de caracteres proibidos
  7. 7. Exemplos rápidos . a, b, v, :, ?, !, @ n[ãa]o não, nao [a-z]ato [0-9][0-9]:[0-9][0-9] mato, gato, rato, fato 03:55, 14:40, 99:99 12[:. ]25 12:25, 12.25, 12 25
  8. 8. Quantificadores ? Opcional Zero ou um * Asterisco Zero, um ou mais + Mais Um ou mais {n,m} Chaves De n até m
  9. 9. Exemplos rápidos 77?7 77, 777 </?[apbi]> </a>, </p>, </b>, </i> <a>, <p>, <b>, <i> [ar]*a a, ara, arara, ararara Suel+en+ Suelen, Suellen, Suellenn, Suelenn, Suelllennn [0-9]{5}-[0-9]{3} 80230-060, 83331-100 [0-9]{4,5}-[0-4]{4} 9876-9789, 99876-9789
  10. 10. Âncoras ^ Circunflexo Início de linha $ Cifrão Fim de linha b Borda Início ou fim de palavra
  11. 11. Exemplos rápidos ^A.* A loren ipsum... A pedra rola... .*!$ Fulano está acabado! Socorro! bdia dia, diafragma, diabetes
  12. 12. Outros c Escape Torna o c literal | Ou Ou um ou outro (...) Grupo Delimita um grupo 1...9 Retrovisor Texto casado nos grupos 1...9
  13. 13. Exemplos rápidos b[a-z]** merd* (C|K)átia Cátia, Kátia ((su|hi)per)?mercado supermercado, hipermercado, mercado ([a-z]{3,5})?-1 quero-quero, fiu-fiu, dia- dia
  14. 14. ^m(ü|ue|i)ll?er$
  15. 15. ^m(ü|ue|i)ll?er$
  16. 16. ^m(ü|ue|i)ll?er$
  17. 17. ^m(ü|ue|i)ll?er$
  18. 18. ^m(ü|ue|i)ll?er$
  19. 19. ^m(ü|ue|i)ll?er$
  20. 20. ^m(ü|ue|i)ll?er$
  21. 21. Regex.pal.com
  22. 22. ^[0-9]{5}-[0-9]{3}$ CEP
  23. 23. Extrair texto ^(<[a-z]+>)(.+)(</ [a-z]+>)$
  24. 24. HiFi RegExp Tool
  25. 25. NRegex
  26. 26. Onde usar? • Editores de texto (Emacs, Google Docs, MS Word, BR Office) • Linguagens de programação (…) • Ferramentas (awk, grep) • Bancos de dados (MySQL, Oracle, SQLite, PostgreSQL)
  27. 27. Referências • Aurélio Marinho Jargas
  28. 28. Contatos • flaviosilveira.com • @flaviosilveira • flavioaugustosilveira@gmail.com
  29. 29. Obrigado!

×