SlideShare uma empresa Scribd logo
1 de 47
Expressões Regulares
     no cotidiano

    Rafael Santiago
Tópicos
•   Objetivo
•   Utilização
•   História
•   Conceito
•   Ferramentas
•   Exemplos
Objetivo
Objetivo

Dizer 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.com
http://br.linkedin.com/in/rmxsantiago

Mais conteúdo relacionado

Semelhante a Expressões regulares

Três anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorTrês anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorFelipe Hummel
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011JogosUnisinos
 
Php, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJFPhp, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJFClaudson Oliveira
 
PHP, eu escolho você ! @ Vianna Júnior JF
PHP, eu escolho você !  @ Vianna Júnior JFPHP, eu escolho você !  @ Vianna Júnior JF
PHP, eu escolho você ! @ Vianna Júnior JFClaudson Oliveira
 
Histórico de linguagens e definições (foco em classes)
Histórico de linguagens e definições (foco em classes)Histórico de linguagens e definições (foco em classes)
Histórico de linguagens e definições (foco em classes)Vinicius Buffolo
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolsoJean Lopes
 
Paradigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHPParadigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHPFabio Leal
 
Workshop ExtJS4
Workshop ExtJS4Workshop ExtJS4
Workshop ExtJS4javamanrj
 
Introdução ao LaTeX (SECCOM 2012)
Introdução ao LaTeX (SECCOM 2012)Introdução ao LaTeX (SECCOM 2012)
Introdução ao LaTeX (SECCOM 2012)Matheus Braun Magrin
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Zarathon Maia
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptRogério Moraes de Carvalho
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticosTácito Graça
 

Semelhante a Expressões regulares (20)

Três anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitorTrês anos de Scala no NewsMonitor
Três anos de Scala no NewsMonitor
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
ANTLR & ANTTLRWorks
ANTLR & ANTTLRWorksANTLR & ANTTLRWorks
ANTLR & ANTTLRWorks
 
Félix do Carmo e Luís Trigo - Tradutores e máquinas de tradução
Félix do Carmo e Luís Trigo - Tradutores e máquinas de traduçãoFélix do Carmo e Luís Trigo - Tradutores e máquinas de tradução
Félix do Carmo e Luís Trigo - Tradutores e máquinas de tradução
 
Php, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJFPhp, eu escolho você! @ UFJF
Php, eu escolho você! @ UFJF
 
PHP, eu escolho você ! @ Vianna Júnior JF
PHP, eu escolho você !  @ Vianna Júnior JFPHP, eu escolho você !  @ Vianna Júnior JF
PHP, eu escolho você ! @ Vianna Júnior JF
 
Histórico de linguagens e definições (foco em classes)
Histórico de linguagens e definições (foco em classes)Histórico de linguagens e definições (foco em classes)
Histórico de linguagens e definições (foco em classes)
 
Python - Guia de bolso
Python - Guia de bolsoPython - Guia de bolso
Python - Guia de bolso
 
Paradigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHPParadigmas de Linguagens de Programação: Conceitos de PHP
Paradigmas de Linguagens de Programação: Conceitos de PHP
 
Flash ActionScript 3
Flash ActionScript 3Flash ActionScript 3
Flash ActionScript 3
 
Introdução a Python
Introdução a PythonIntrodução a Python
Introdução a Python
 
Workshop ExtJS4
Workshop ExtJS4Workshop ExtJS4
Workshop ExtJS4
 
Regex
RegexRegex
Regex
 
Latex
LatexLatex
Latex
 
Introdução ao LaTeX (SECCOM 2012)
Introdução ao LaTeX (SECCOM 2012)Introdução ao LaTeX (SECCOM 2012)
Introdução ao LaTeX (SECCOM 2012)
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScriptTDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
TDC 2011 Goiânia: Evolução da linguagem de programação JavaScript
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Clean code
Clean codeClean code
Clean code
 

Último

Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaJúlio Sandes
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 

Último (20)

Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdf
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 

Expressões regulares

  • 1. Expressões Regulares no cotidiano Rafael Santiago
  • 2. Tópicos • Objetivo • Utilização • História • Conceito • Ferramentas • Exemplos
  • 4. Objetivo Dizer algo abrangente de uma forma simplificada.
  • 5. Tópicos • Objetivo • Utilização • História • Conceito • Ferramentas • Exemplos
  • 7. Utilização • 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
  • 10. História • (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
  • 16. 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
  • 17. Tópicos • Objetivo • Utilização • História • Conceito • Ferramentas • Exemplos
  • 19. Ferramentas • Metacaracteres • Padrão (Pattern) Semântica • Combinação (Match) • Interpretador de ER • CPF • Data • Hora
  • 20. Ferramentas Casamento • Metacaracteres • Padrão (Pattern) • Combinação (Match) • Interpretador de ER Palavra Padrão
  • 22. 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.
  • 23. Metacaracteres • Representantes • Quantificadores • Âncoras • Miscelâneas
  • 24. Metacaracteres • . (Ponto) • Representantes • [...] Lista • Quantificadores • Âncoras • Miscelâneas
  • 25. Metacaracteres • Representantes •? •* • Quantificadores •+ •{} • Âncoras • Miscelâneas
  • 26. Metacaracteres • Representantes • Quantificadores • ^ (Início de linha) • Âncoras •$ • Miscelâneas
  • 27. Metacaracteres • Representantes • Quantificadores • Âncoras • (escape) • Miscelâneas • | (ou) • (...) (grupo)
  • 28. Metacaracteres Meta Mnemônico . ponto [] lista [^] lista negada ? opcional * asterisco + mais {} chaves ^ circunflexo $ cifrão b borda escape | ou () grupo 1 retrovisor
  • 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 Cria o Padrão – Matcher – Pattern • java.lang – String
  • 33. API Java • java.util.regex – Matcher Busca o Padrão – Pattern • java.lang – String
  • 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
  • 39. Validação com Substring da classe String
  • 40. Validação com ReplaceAll da classe String (Regex)
  • 41. Aplicando máscaras com Pattern (Regex)
  • 43. Tópicos • Objetivo • Utilização • História • Conceito • Ferramentas • Exemplos
  • 45. 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
  • 47. Obrigado! Rafael Santiago rmxsantiago@gmail.com http://br.linkedin.com/in/rmxsantiago