SlideShare uma empresa Scribd logo
1 de 11
Globalcode – Open4education
Expressão Regular - Cookbook
Mario Guedes
Artesão de Software
Globalcode – Open4education
Um bom código
deve ser
autoexplicativo
e, óbvio, sem
comentários
Globalcode – Open4education
RegEx é Vida!
Poderosa ferramenta para manipulação de texto
“Tão simples quanto um comando de busca e tão poderoso
quanto uma linguagem de programação”
- Jeffrey E. F. Friedl
Presente em todas as linguagens e ferramentas de
desenvolvimento
Globalcode – Open4education
Temos 2 atores
Máquina RegEx: É a implementação da RegEx – onde
temos vários “sabores”. O Delphi adota a PCRE: Expressão
Regular Compatível com Perl
Linguagem hospedeira: É a linguagem que oferece e
interage com os recursos de RegEx.
No Delphi temos a unit: System.RegularExpressions
Globalcode – Open4education
Basicamente são 3 pilares
O padrão a ser combinado – A Expressão Regular
propriamente dita
O texto a ser analisado – Um texto alvo
Os modificadores – Sinalizadores que modificam
o comportamento da máquina RegEx
Globalcode – Open4education
Tem que ter “caractere” 
Uma regex é definida à partir de pequenas
unidades de blocos de montagem:
Meta-caractere: Caracteres com função especial
dentro da regex
Caractere literal: Caracteres sem função especial
dentro da regex
Globalcode – Open4education
Os meta-caracteres
Representantes: Representa um caractere, como o ponto ou uma lista
Quantificadores: Determina a quantidade de ocorrências de um átomo
Âncoras: Combina com uma determinada posição no texto alvo com o
circunflexo
Diversos: Todo o resto
Globalcode – Open4education
EXEMPLOS PRÁTICOS
Globalcode – Open4education
arrayof.io/DelphiRegEx.pdf
Globalcode – Open4education
5 estrelinhas por favor 
https://thedevconf.com/tdc/2019/avaliacao
Expressão Regular - Cookbook

Mais conteúdo relacionado

Semelhante a Expressão Regular - Cookbook

Paradigmas da programacao apostila
Paradigmas da programacao apostilaParadigmas da programacao apostila
Paradigmas da programacao apostila
Nathiele Lacerda
 
Programação 1
Programação 1Programação 1
Programação 1
essa
 

Semelhante a Expressão Regular - Cookbook (20)

Cap02
Cap02Cap02
Cap02
 
Cap02
Cap02Cap02
Cap02
 
Cap02
Cap02Cap02
Cap02
 
Ruby
RubyRuby
Ruby
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
Paradigmas da programacao apostila
Paradigmas da programacao apostilaParadigmas da programacao apostila
Paradigmas da programacao apostila
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Python tdc2019
Python tdc2019 Python tdc2019
Python tdc2019
 
Código limpo php
Código limpo phpCódigo limpo php
Código limpo php
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com Python
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Bdd&tdd
Bdd&tddBdd&tdd
Bdd&tdd
 
linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.ppt
 
Programação 1
Programação 1Programação 1
Programação 1
 
Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parte
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 

Último

Último (9)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Expressão Regular - Cookbook