Expressões Regulares no cotidiano Rafael Santiago.

Slides:



Advertisements
Apresentações semelhantes
Componentes ASP.NET Validação – Parte 2
Advertisements

Introdução à Programação: uma Abordagem Funcional PD I – Engenharia Elétrica Prof.ª Claudia Boeres 2008/2.
Curso de aprofundamento na linguagem C
Matemática Computacional
Fábio Cruz B. de Albuquerque
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Especificação de Consultas
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
Software Básico Silvio Fernandes
Conteúdo: - Portugol.
Conteúdo: - Estrutura de Dados Homogênea.
XML - Extensible Markup Language
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Softwares.
Construção de Compiladores
Linguagens Formais e Tradutores
Tecnologia para Web JavaScript
Introdução a Programação JAVA
O Portal do Estudante de Computação
O.NET introduziu um forma orientada a objetos de trabalhar com arquivos. O namespace System.IO fornece diversas classes para trabalhar com arquivos textos,
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Bit 2 Bit Study Group – Entendendo e aplicando expressões regulares em C# - Parte 1 Lorival.
JAVA: Conceitos Iniciais
Manipulando Shell Script
XML Extended Markup Language
JAVA Linguagem Ambiente de Desenvolvimento
Representação de Algoritmos
CADEIA DE CARACTERES (Strings)
Gramáticas Livres de Contexto
Web Services Uninorte Semana de Tecnologia da Informação
Caracterização e Objetivos das LP
Introdução a aplicativos Java
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System.
Avaliação da Linguagem de Programação
Mayerber Carvalho Neto
Professor: Márcio Amador
02/08/2011 Professor Leomir J. Borba- –
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Linguagem Pascal Prof. Sérgio Rodrigues.
Aula 08 – 26/04 Trabalho para entrega - Correção exercícios aula passada – Revisão para prova – Uso de expressões regulares - Informações 2º TAE.
Analise sintática aula-07-analise-sintática.pdf.
Paradigmas de Linguagens de Programação Aula 2
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Ruby (2/2) André Braga Patrícia Lustosa. Intro Peguem a aula de ontem em /~plvr para ter como referência para os exercícios de hoje.
Documentação de Software
Analisador Léxico Prof. Alexandre Monteiro
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Expressões Regulares – Estruturas de Dicionários
Equipe: Osias Carneiro, Anderson Soares, André Araújo
Análise Léxica Prof. Alexandre Monteiro
Monitoria IP ~if669 Garbage Collection e pacotes.
Métodos Formais.
JAVA Sintaxe.
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System Parte 1.
COMPILADORES 04 Prof. Marcos.
Fundamentos de linguagens de programação
Linguagem C.
Geradores de analisadores léxicos
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
Sintaxe de uma Linguagem
SISTEMAS DE INFORMAÇÃO
Shell Script Parte 2.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Felipe Nunes Flores – Programa de Educação Tutorial.
Evoluindo em comandos Unix / Linux Cid Rodrigues de Andrade No site acima encontram-se dados sobre licenciamento e forma.
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System Parte 1.
Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows) 
Expressões Regulares Junho, Expressões Regulares Uma Expressão Regular (ER), aka REGEX, é um método formal de se especificar um padrão de texto.
Design para Web 3 XHTML.
Transcrição da apresentação:

Expressões Regulares no cotidiano Rafael Santiago

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

Objetivo

Dizer algo abrangente de uma forma simplificada.

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

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

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

História ( ) – 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

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

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

Ferramentas

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

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

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

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

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

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

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

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

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 – Matcher – Pattern java.lang – String Cria o Padrão

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

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

Tópicos Objetivo Utilização História Conceito Ferramentas 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?

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