Expressões regulares
Upcoming SlideShare
Loading in...5
×
 

Expressões regulares

on

  • 6,413 views

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

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

Statistics

Views

Total Views
6,413
Views on SlideShare
3,845
Embed Views
2,568

Actions

Likes
0
Downloads
48
Comments
0

5 Embeds 2,568

http://www.cejug.org 2541
http://localhost 16
http://www.linkedin.com 6
http://webcache.googleusercontent.com 3
http://translate.googleusercontent.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Expressões regulares Expressões regulares Presentation Transcript

  • Expressões Regulares no cotidiano Rafael Santiago
  • Tópicos• Objetivo• Utilização• História• Conceito• Ferramentas• Exemplos
  • Objetivo
  • ObjetivoDizer algo abrangente de uma forma simplificada.
  • Tópicos• Objetivo• Utilização• História• Conceito• Ferramentas• Exemplos
  • Utilização
  • Utilização• Substituição• Validação• Realce de Sintaxe• Filtragem de informação Foco em padrões!
  • Tópicos• Objetivo• Utilização• História• Conceito• Ferramentas• Exemplos
  • História
  • História• (1943) – Funcionamento dos neurônios• (1950) – Stephen Cole Kleene • Escreveu modelos desses estudos • Álgebra dos Conjuntos Regulares
  • História• (1965 - 1966) – Implementado QED (Quick EDitor) – Padrões em arquivos de texto – SDS 940
  • História• (1971) – Ken Thompson • Unix ed• (1973) – Aplicativo grep • global / regular expression / print
  • História• (1986) – Pacote regex • Pioneiro • Escrito na linguagem C • De graça!
  • Tópicos• Objetivo• Utilização• História• Conceito• Ferramentas• Exemplos
  • Conceito
  • Conceito 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. Wikipedia – 24/04/2012
  • Tópicos• Objetivo• Utilização• História• Conceito• Ferramentas• Exemplos
  • Ferramentas
  • Ferramentas• Metacaracteres• Padrão (Pattern) Semântica• Combinação (Match)• Interpretador de ER • CPF • Data • Hora
  • Ferramentas Casamento• Metacaracteres• Padrão (Pattern)• Combinação (Match)• Interpretador de ER Palavra Padrão
  • Metacaracteres
  • Metacaracteres• 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• Representantes• Quantificadores• Âncoras• Miscelâneas
  • Metacaracteres • . (Ponto)• Representantes • [...] Lista• Quantificadores• Âncoras• Miscelâneas
  • Metacaracteres• Representantes •? •*• Quantificadores •+ •{}• Âncoras• Miscelâneas
  • Metacaracteres• Representantes• Quantificadores • ^ (Início de linha)• Âncoras •$• Miscelâneas
  • Metacaracteres• Representantes• Quantificadores• Âncoras • (escape)• Miscelâneas • | (ou) • (...) (grupo)
  • Metacaracteres Meta Mnemônico . ponto [] lista [^] lista negada ? opcional * asterisco + mais {} chaves ^ circunflexo $ cifrão b borda escape | ou () grupo 1 retrovisor
  • Atenção! Não confunda!• Na linha de comando – ? e o * são curingas – Especificam nomes de arquivos
  • Interpretador REGEX
  • API Java• java.util.regex – Matcher – Pattern• java.lang – String
  • API Java• java.util.regex Cria o Padrão – Matcher – Pattern• java.lang – String
  • API Java• java.util.regex – Matcher Busca o Padrão – Pattern• java.lang – String
  • API Java• java.util.regex – Matcher – Pattern• java.lang – String • matches • replaceFirst • replaceAll
  • Tópicos• Objetivo• Utilização• História• Conceito• Ferramentas• Exemplos
  • Exemplos
  • Validação de dados que seguem um certo formato• Verificar se o formato é válido• Aplicar máscara• Critérios de Aceitação
  • Validação com StringTokenizer
  • Validação com Substring da classe String
  • Validação com ReplaceAll da classe String (Regex)
  • Aplicando máscaras com Pattern (Regex)
  • Critério de Aceitação
  • Tópicos• Objetivo• Utilização• História• Conceito• Ferramentas• Exemplos
  • Por que usar ER?
  • Por que usar ER?• Redução de código• Facilidade de manutenção• Otimizar buscas feitas em funções de busca/substituição em editores de texto
  • Dúvidas?
  • Obrigado! Rafael Santiago rmxsantiago@gmail.comhttp://br.linkedin.com/in/rmxsantiago