Expressões regulares

  • View
    5.984

  • Download
    3

Embed Size (px)

DESCRIPTION

Apresentação feita ao CEJUG (Grupo de Usuários Java do Ceará) no evento Café com Tapioca no dia 26/05/2012.

Text of Expressões regulares

  • 1. Expresses Regulares no cotidianoRafael Santiago

2. Tpicos Objetivo Utilizao Histria Conceito Ferramentas Exemplos 3. Objetivo 4. ObjetivoDizer algo abrangente de uma forma simplificada. 5. Tpicos Objetivo Utilizao Histria Conceito Ferramentas Exemplos 6. Utilizao 7. Utilizao Substituio Validao Realce de Sintaxe Filtragem de informaoFoco em padres! 8. Tpicos Objetivo Utilizao Histria Conceito Ferramentas Exemplos 9. Histria 10. Histria (1943) Funcionamento dos neurnios (1950) Stephen Cole Kleene Escreveu modelos desses estudos lgebra dos Conjuntos Regulares 11. Histria (1965 - 1966) Implementado QED (Quick EDitor) Padres em arquivos de texto SDS 940 12. Histria (1971) Ken Thompson Unix ed (1973) Aplicativo grep global / regular expression / print 13. Histria (1986) Pacote regex Pioneiro Escrito na linguagem C De graa! 14. Tpicos Objetivo Utilizao Histria Conceito Ferramentas Exemplos 15. Conceito 16. Conceito Em cincia da computao, uma expresso regular (ou o estrangeirismo regex, abreviao do ingls regular expression) prov uma forma concisa e flexvel de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padres de caracteres. Expresses regulares so escritas numa linguagem formal que pode ser interpretada por um processador de expresso regular, um programa que ou serve um gerador de analisador sinttico ou examina o texto e identifica partes que casam com a especificao dada.Wikipedia 24/04/2012 17. Tpicos Objetivo Utilizao Histria Conceito Ferramentas Exemplos 18. Ferramentas 19. Ferramentas Metacaracteres Padro (Pattern)Semntica Combinao (Match) Interpretador de ER CPF Data Hora 20. FerramentasCasamento Metacaracteres Padro (Pattern) Combinao (Match) Interpretador de ERPalavra Padro 21. Metacaracteres 22. Metacaracteres O que so metacaracteres? So caracteres que possuem umsignificado especial (ao invs do significado literal) em um programa decomputador. 23. Metacaracteres Representantes Quantificadores ncoras Miscelneas 24. Metacaracteres . (Ponto) Representantes [...] Lista Quantificadores ncoras Miscelneas 25. Metacaracteres Representantes?* Quantificadores +{} ncoras Miscelneas 26. Metacaracteres Representantes Quantificadores ^ (Incio de linha) ncoras $ Miscelneas 27. Metacaracteres Representantes Quantificadores ncoras(escape) Miscelneas | (ou) (...) (grupo) 28. MetacaracteresMeta Mnemnico.ponto[] lista [^] lista negada?opcional*asterisco+mais {}chaves^circunflexo$cifro bbordaescape | ou ()grupo 1retrovisor 29. Ateno! No confunda! Na linha de comando ? e o * so curingas Especificam nomes de arquivos 30. InterpretadorREGEX 31. API Java java.util.regex Matcher Pattern java.lang String 32. API Java java.util.regex Cria o Padro Matcher Pattern java.lang String 33. API Java java.util.regex MatcherBusca o Padro Pattern java.lang String 34. API Java java.util.regex Matcher Pattern java.lang String matches replaceFirst replaceAll 35. Tpicos Objetivo Utilizao Histria Conceito Ferramentas Exemplos 36. Exemplos 37. Validao de dados que seguemum certo formato Verificar se o formato vlido Aplicar mscara Critrios de Aceitao 38. Validao com StringTokenizer 39. Validao com Substring da classe String 40. Validao com ReplaceAll da classe String (Regex) 41. Aplicando mscaras com Pattern (Regex) 42. Critrio de Aceitao 43. Tpicos Objetivo Utilizao Histria Conceito Ferramentas Exemplos 44. Por que usar ER? 45. Por que usar ER? Reduo de cdigo Facilidade de manuteno Otimizar buscas feitas em funes debusca/substituio em editores de texto 46. Dvidas? 47. Obrigado! Rafael Santiago rmxsantiago@gmail.comhttp://br.linkedin.com/in/rmxsantiago