A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Expressões Regulares no cotidiano Rafael Santiago.

Apresentações semelhantes


Apresentação em tema: "Expressões Regulares no cotidiano Rafael Santiago."— Transcrição da apresentação:

1 Expressões Regulares no cotidiano Rafael Santiago

2 Tópicos Objetivo Utilização História Conceito Ferramentas Exemplos

3 Objetivo

4 Dizer algo abrangente de uma forma simplificada.

5 Tópicos Objetivo Utilização História Conceito Ferramentas Exemplos

6 Utilização

7 Substituição Validação Realce de Sintaxe Filtragem de informação Foco em padrões!

8 Tópicos Objetivo Utilização História Conceito Ferramentas Exemplos

9 História

10 (1943) – Funcionamento dos neurônios (1950) – Stephen Cole Kleene Escreveu modelos desses estudos Álgebra dos Conjuntos Regulares

11 História (1965 - 1966) – Implementado QED (Quick EDitor) – Padrões em arquivos de texto – SDS 940

12 História (1971) – Ken Thompson Unix ed (1973) – Aplicativo grep global / regular expression / print

13 História (1986) – Pacote regex Pioneiro Escrito na linguagem C De graça!

14 Tópicos Objetivo Utilização História Conceito Ferramentas Exemplos

15 Conceito

16 Em ciência da computação, uma expressão regular (ou o estrangeirismo regex, abreviação do inglês regular expression) provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres. Expressões regulares são escritas numa linguagem formal que pode ser interpretada por um processador de expressão regular, um programa que ou serve um gerador de analisador sintático ou examina o texto e identifica partes que casam com a especificação dada.ciência da computação estrangeirismoinglêscadeias de caracteres linguagem formalinterpretadaprogramagerador de analisador sintáticocasam Wikipedia – 24/04/2012

17 Tópicos Objetivo Utilização História Conceito Ferramentas Exemplos

18 Ferramentas

19 Metacaracteres Padrão (Pattern) Combinação (Match) Interpretador de ER Semântica CPF Data Hora Ferramentas

20 Metacaracteres Padrão (Pattern) Combinação (Match) Interpretador de ER Casamento PadrãoPalavra Ferramentas

21 Metacaracteres

22 O que são metacaracteres? São caracteres que possuem um significado especial (ao invés do significado literal) em um programa de computador. Metacaracteres

23 Representantes Quantificadores Âncoras Miscelâneas Metacaracteres

24 Representantes Quantificadores Âncoras Miscelâneas Metacaracteres. (Ponto) [...] Lista. (Ponto) [...] Lista

25 Representantes Quantificadores Âncoras Miscelâneas Metacaracteres ? * + {} ? * + {}

26 Representantes Quantificadores Âncoras Miscelâneas Metacaracteres ^ (Início de linha) $ ^ (Início de linha) $

27 Representantes Quantificadores Âncoras Miscelâneas Metacaracteres \ (escape) | (ou) (...) (grupo) \ (escape) | (ou) (...) (grupo)

28 Metacaracteres MetaMnemônico.ponto []lista [^]lista negada ?opcional *asterisco +mais { }chaves ^circunflexo $cifrão \bborda \escape |ou ( )grupo \1retrovisor

29 Atenção! Não confunda! Na linha de comando – ? e o * são curingas – Especificam nomes de arquivos

30 Interpretador REGEX

31 API Java java.util.regex – Matcher – Pattern java.lang – String

32 API Java java.util.regex – Matcher – Pattern java.lang – String Cria o Padrão

33 API Java java.util.regex – Matcher – Pattern java.lang – String Busca o Padrão

34 API Java java.util.regex – Matcher – Pattern java.lang – String matches replaceFirst replaceAll

35 Tópicos Objetivo Utilização História Conceito Ferramentas Exemplos

36

37 Validação de dados que seguem um certo formato Verificar se o formato é válido Aplicar máscara Critérios de Aceitação

38 Validação com StringTokenizer

39 Validação com Substring da classe String

40 Validação com ReplaceAll da classe String (Regex)

41 Aplicando máscaras com Pattern (Regex)

42 Critério de Aceitação

43 Tópicos Objetivo Utilização História Conceito Ferramentas Exemplos

44 Por que usar ER?

45 Redução de código Facilidade de manutenção Otimizar buscas feitas em funções de busca/substituição em editores de texto

46 Dúvidas?

47 Obrigado! Rafael Santiago rmxsantiago@gmail.com http://br.linkedin.com/in/rmxsantiago


Carregar ppt "Expressões Regulares no cotidiano Rafael Santiago."

Apresentações semelhantes


Anúncios Google