Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouVictorhugo Cacho Alterado mais de 9 anos atrás
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
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.