Globalcode – Open4education
ExpressõesRegularesparanovatos,usando
Python
AmomMendes
Globalcode – Open4education
Agenda
• Oquesãoexpressõesregulares
• Paraqueservem?
• Metacaracteres
• Notebook
Globalcode – Open4education
Agenda
• Oquesãoexpressõesregulares
• Paraqueservem?
• Metacaracteres
• Notebook
Globalcode – Open4education
Agenda
• Oquesãoexpressõesregulares
• Paraqueservem?
• Metacaracteres
• Notebook
Globalcode – Open4education
Agenda
• Oquesãoexpressõesregulares
• Paraqueservem?
• Metacaracteres
• Notebook(talvez!)
Globalcode – Open4education
Motivação
Globalcode – Open4education
Motivação
Globalcode – Open4education
OquesãoExpressõesregulares?
Globalcode – Open4education
OquesãoExpressõesregulares?
“Método formal de especificar um
padrão de texto”
import re
Globalcode – Open4education
OquesãoExpressõesregulares?
“Hoje tem trilha de Python no TDC”
Caracteresliterais
Globalcode – Open4education
OquesãoExpressõesregulares?
“Hoje tem trilha de Python no TDC”
re.search (r‘(?i)
(python).*(tdc))
Caracteresliterais
Regra(Símb.+Carac.Fn.Especiais)
Globalcode – Open4education
OquesãoExpressõesregulares?
“Hoje tem trilha de Python no TDC”
re.search (r‘(?i)
(python).*(tdc))
‘Python no tdc’
Caracteresliterais
Regra(Símb.+Carac.Fn.
Especiais)
Match(casou)
Globalcode – Open4education
Paraqueservem?
• Muita|Qualquercoisarelacionadaabuscadepadrõesdecaracteres
• Routerdepáginas(ex.django)
• Datas/Horários
• Nomes
• E-mails
• WebScrapping
• Consultabancosdedados
• Substituiçãodecaracteres
• Etc,etc
Globalcode – Open4education
Porondecomeçar?
Globalcode – Open4education
Metacaracteres
• Principais
. ? * + ^ $ | [ ] { } ( )
Globalcode – Open4education
Metacaracteres
• Simplificando
^$b
Representantes Quantificadores
Âncoras Outros
. [ ][^] ?*+{ }
 | (..) 1
Globalcode – Open4education
Metacaracteres
.
Métodofindall:retornaumlista
comtextoscasados( )
• Representantes
Globalcode – Open4education
Metacaracteres
.
re.findall(r'n.o', #Expressão
'não, nao, neo, nso,
nzo,nap')#String
['não', 'nao', 'neo', 'nso', 'nzo']
• Representantes
Globalcode – Open4education
Metacaracteres
[...]
• Representantes
Globalcode – Open4education
Metacaracteres
re.findall (r'[naão]',
'não, nao, neo')
['n', 'ã', 'o', 'n',
'a', 'o', 'n', 'o']
• Representantes
Globalcode – Open4education
Metacaracteres
m = re.search(r'[0-9][0-9]:[0-9][0-9]',
'Cheguei as 11:00 horas no TDC hoje')
m.group()
• Representantes
Globalcode – Open4education
Metacaracteres
m = re.search(r'[0-9][0-9]:[0-9][0-9]',
'Cheguei as 11:00 horas no TDC hoje')
m.group()
Métodosearch:testasecasoueretorna
umobjetocominformaçõesdomatch( )
• Representantes
Globalcode – Open4education
Metacaracteres
m = re.search(r'[0-9][0-9]:[0-9][0-9]',
'Cheguei as 11:00 horas no TDC hoje')
m.group()
11:00
• Representantes
Globalcode – Open4education
m = re.findall(r'[^A-z ]’, 'Cheguei as 11:
00 horas no TDC hoje')
['1', '1', ':', '0', '0']
Metacaracteres
• Representantes
Globalcode – Open4education
?
Metacaracteres
• Quantificadores
Globalcode – Open4education
re.findall (r'fala[r!]?',
'falar, fala!, fala')
['falar', 'fala!', 'fala']
Metacaracteres
• Quantificadores
Globalcode – Open4education
*
Metacaracteres
• Quantificadores
Globalcode – Open4education
re.findall (r'Ah*!',
'Ah!, Ahhh!, Ahhhh!, Ahhhhhhhhh!')
['Ah!', 'Ahhh!', 'Ahhhh!',
'Ahhhhhhhhh!']
Metacaracteres
• Quantificadores
Globalcode – Open4education
.*
re.findall (r'Ah.*!', 'Ah!,
Ahhh!, Ahhhh!,A(h * 1000)!')
'Ah!, Ahhh!, Ahhhh!,A
(h * 1000)!'
Metacaracteres
• Quantificadores
Globalcode – Open4education
+
if re.search(r'Ah+!', 'A!'):
print (‘Casou’)
else:
print (‘Não Casou’)
Não Casou
Metacaracteres
• Quantificadores
Globalcode – Open4education
{ }
Metacaracteres
• Quantificadores
Globalcode – Open4education
re.findall (r'Ah{1,3}!','Ah!, Ahhh!,
Ahhhh!, Ahhhhhhhhh!')
['Ah!', 'Ahhh!']
Metacaracteres
• Quantificadores
Globalcode – Open4education
Metacaracteres
• Ancoras
Globalcode – Open4education
= fome!
Metacaracteres
• Ancoras
Globalcode – Open4education
notebook
Globalcode – Open4education
Obrigado!
amommendes@gmail.com

Mais conteúdo relacionado

PDF
Tdc2016 trilha-banco-influx.ppt
PDF
Projeto Integrador Transdisciplinar em Análise e Desenvolvimento de Sistemas I.
PPT
Expressão Regular - Cookbook
PPT
Expressão Regular - Cookbook
PDF
Minicurso de Expressões Regulares (REGEX)
PPT
Lcl Aula3
PDF
Cloud Customer Experience com Develop IT | Oracle |
PDF
Customer Experience | Atendimento Omni canal | SaaS | Oracle
Tdc2016 trilha-banco-influx.ppt
Projeto Integrador Transdisciplinar em Análise e Desenvolvimento de Sistemas I.
Expressão Regular - Cookbook
Expressão Regular - Cookbook
Minicurso de Expressões Regulares (REGEX)
Lcl Aula3
Cloud Customer Experience com Develop IT | Oracle |
Customer Experience | Atendimento Omni canal | SaaS | Oracle

Último (19)

PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
Banco de Dados 2atualização de Banco de d
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Jira Software projetos completos com scrum
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Conceitos básicos de Redes Neurais Artificiais
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
ccursoammaiacursoammaiacursoammaia123456
Processamento da remessa no SAP ERP, SCM610 Col15
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Processos no SAP Extended Warehouse Management, EWM100 Col26
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Aula de Engenharia de Software principais caracteristicas
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Banco de Dados 2atualização de Banco de d
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
SEMINÁRIO DE IHC - A interface Homem-Máquina
Tipos de servidor em redes de computador.pptx
Analise Estatica de Compiladores para criar uma nova LP
Jira Software projetos completos com scrum
Anúncio
Anúncio

Expressões regulares para novatos, usando Python