SlideShare ist ein Scribd-Unternehmen logo
1 von 47
ExpressõesExpressões
RegularesRegulares
Almir 'm3nd3s'
@m3nd3s
m3nd3s@gmail.com
http://www.almirmendes.net/
“Um método formal de se
especificar um padrão de
texto”
Analise sua ER como
um “robozinho”
([0-9]{2}) ?[0-9]{4}-[0-9]{4}([0-9]{2}) ?[0-9]{4}-[0-9]{4}
Tenha paciência
jovem padawan!
Metacaracteres
Metacaracteres são como peçasMetacaracteres são como peças
de um quebra cabeçade um quebra cabeça
Representantes
Ponto
O Coringa
n.o
nao
não
noo n@o
n.o n o
entendo
QUALQUER coisa
mas apenas uma vez!
ListaLista
A exigenteA exigente
[ ... ]
[Tt]eclado
Teclado teclado
12[:. ]45
12:45 12.45 12 45
<[bip]>
<b> <i>
<[BIPbip]>
<B> <I> <P>
<p>
<b> <i> <p>
[0123456789]
[0123456789][0123456789],
[0123456789][0123456789]
[a-z]
[A-Z]
[:-@]
[a-zA-Z0-9]
[0-9]
[][-]
““[”, “]”, “-”[”, “]”, “-”
Classes POSIXClasses POSIX
[:upper:]
[:lower:]
[:alpha:]
[:alnum:]
[:digit:]
[:xdigit:]
[:punct:]
[[:upper:]]
Considera acentuaçãoConsidera acentuação
Lista NegadaLista Negada
[^0-9]
Qualquer coisa, EXCETOQualquer coisa, EXCETO
o que eu especifiqueio que eu especifiquei
[:;,.!?][^ ]
[[:punct:]][^ ]
Quantificadores
?O opcional
fala[r!]?
</?[BIPbip]>
fala falar fala!
Asterisco: *Asterisco: *
O tanto fazO tanto faz
6*0
bi*p
b[ip]*
0 60 660 666660
Mais: o tem-que-ter +Mais: o tem-que-ter +
6+0
b[ip]+
60 660 666660
Chaves: o controle {n,m}Chaves: o controle {n,m}
[0-9]{1,10}
mínimo
MÁXIMO
a{1,3}b
[0-9]{1,}
[a-z]{0,5}
k{3}
Ancoras
Circunflexo: o início ^Circunflexo: o início ^
^[a-z_]
^[0-9]
^[^0-9]
Cifrão: o fim $Cifrão: o fim $
^$
^.{20,40}$
Borda: a limítrofe bBorda: a limítrofe b
dia
bdia
diab
bdiab
Outros
Ou: |Ou: |
Escape: Escape: 
Grupo: (...)Grupo: (...)
Retrovisor: 1 ... 9Retrovisor: 1 ... 9
^((0[1-9])|(1[0-2]))$^((0[1-9])|(1[0-2]))$
[+-]?[0-9]+,[0-9]{2}[+-]?[0-9]+,[0-9]{2}
([0-9]{2}) ?[0-9]{4}-[0-9]{4}([0-9]{2}) ?[0-9]{4}-[0-9]{4}
Almir 'm3nd3s'
@m3nd3s
m3nd3s@gmail.com
http://www.almirmendes.net/

Weitere ähnliche Inhalte

Andere mochten auch

Ecoinfra 2013 - Licenciamento Ambiental em Obras de Infraestrutura
Ecoinfra 2013 - Licenciamento Ambiental em Obras de InfraestruturaEcoinfra 2013 - Licenciamento Ambiental em Obras de Infraestrutura
Ecoinfra 2013 - Licenciamento Ambiental em Obras de Infraestrutura
VIEX americas
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
lincymorales
 
Apresentação2
Apresentação2Apresentação2
Apresentação2
Mayjö .
 
Syllabus informática i 2014 semestre
Syllabus informática i 2014 semestreSyllabus informática i 2014 semestre
Syllabus informática i 2014 semestre
Khriz Tyan Isaías G
 
2º Fórum Renovação das Concessões Elétricas Brasileiras
2º Fórum Renovação das Concessões Elétricas Brasileiras2º Fórum Renovação das Concessões Elétricas Brasileiras
2º Fórum Renovação das Concessões Elétricas Brasileiras
VIEX americas
 
16 07 ID eb recommendation letter Rochelle Vriesde-2
16 07 ID eb recommendation letter Rochelle Vriesde-216 07 ID eb recommendation letter Rochelle Vriesde-2
16 07 ID eb recommendation letter Rochelle Vriesde-2
Rochelle Vriesde
 
Trabalho realizado por litos gonã§alo
Trabalho realizado por litos    gonã§aloTrabalho realizado por litos    gonã§alo
Trabalho realizado por litos gonã§alo
Mayjö .
 
Material do curso proinfo
Material do curso proinfoMaterial do curso proinfo
Material do curso proinfo
TelmaPassos
 
Sectores de actividade económica
Sectores de actividade económicaSectores de actividade económica
Sectores de actividade económica
Mayjö .
 
Paisagens erica cardoso 7º6 nº12
Paisagens erica cardoso 7º6 nº12Paisagens erica cardoso 7º6 nº12
Paisagens erica cardoso 7º6 nº12
Mayjö .
 

Andere mochten auch (20)

Palestra de SED - Stream Editor
Palestra de SED - Stream EditorPalestra de SED - Stream Editor
Palestra de SED - Stream Editor
 
Arduino Project - Ciclo de palestras CEET Vasco Coutinho
Arduino Project - Ciclo de palestras CEET Vasco CoutinhoArduino Project - Ciclo de palestras CEET Vasco Coutinho
Arduino Project - Ciclo de palestras CEET Vasco Coutinho
 
Arduino Project
Arduino ProjectArduino Project
Arduino Project
 
Integração contínua com Hudson CI
Integração contínua com Hudson CIIntegração contínua com Hudson CI
Integração contínua com Hudson CI
 
Palestra "Do PHP ao Rails"
Palestra "Do PHP ao Rails"Palestra "Do PHP ao Rails"
Palestra "Do PHP ao Rails"
 
Ecoinfra 2013 - Licenciamento Ambiental em Obras de Infraestrutura
Ecoinfra 2013 - Licenciamento Ambiental em Obras de InfraestruturaEcoinfra 2013 - Licenciamento Ambiental em Obras de Infraestrutura
Ecoinfra 2013 - Licenciamento Ambiental em Obras de Infraestrutura
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
 
Apresentação2
Apresentação2Apresentação2
Apresentação2
 
2015 curs aprofundiment en feedback tutors
2015  curs aprofundiment en feedback tutors2015  curs aprofundiment en feedback tutors
2015 curs aprofundiment en feedback tutors
 
Syllabus informática i 2014 semestre
Syllabus informática i 2014 semestreSyllabus informática i 2014 semestre
Syllabus informática i 2014 semestre
 
2º Fórum Renovação das Concessões Elétricas Brasileiras
2º Fórum Renovação das Concessões Elétricas Brasileiras2º Fórum Renovação das Concessões Elétricas Brasileiras
2º Fórum Renovação das Concessões Elétricas Brasileiras
 
16 07 ID eb recommendation letter Rochelle Vriesde-2
16 07 ID eb recommendation letter Rochelle Vriesde-216 07 ID eb recommendation letter Rochelle Vriesde-2
16 07 ID eb recommendation letter Rochelle Vriesde-2
 
Antonio bonassi - wcis2010
Antonio bonassi - wcis2010Antonio bonassi - wcis2010
Antonio bonassi - wcis2010
 
circuitos
circuitoscircuitos
circuitos
 
Trabalho realizado por litos gonã§alo
Trabalho realizado por litos    gonã§aloTrabalho realizado por litos    gonã§alo
Trabalho realizado por litos gonã§alo
 
Catalogo de productos Arroyabe (castellano)
Catalogo de productos Arroyabe (castellano)Catalogo de productos Arroyabe (castellano)
Catalogo de productos Arroyabe (castellano)
 
Material do curso proinfo
Material do curso proinfoMaterial do curso proinfo
Material do curso proinfo
 
Sectores de actividade económica
Sectores de actividade económicaSectores de actividade económica
Sectores de actividade económica
 
Onde estás
Onde estásOnde estás
Onde estás
 
Paisagens erica cardoso 7º6 nº12
Paisagens erica cardoso 7º6 nº12Paisagens erica cardoso 7º6 nº12
Paisagens erica cardoso 7º6 nº12
 

Mehr von Almir Mendes (7)

Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
 
Palestra "Do PHP ao Rails" - FOCAI
Palestra "Do PHP ao Rails" - FOCAIPalestra "Do PHP ao Rails" - FOCAI
Palestra "Do PHP ao Rails" - FOCAI
 
Deploying Rails Applications with Capistrano
Deploying Rails Applications with CapistranoDeploying Rails Applications with Capistrano
Deploying Rails Applications with Capistrano
 
Arduino Project :: Giran Siege
Arduino Project :: Giran SiegeArduino Project :: Giran Siege
Arduino Project :: Giran Siege
 
Palestra sobre AWK [Giran Siege]
Palestra sobre AWK [Giran Siege]Palestra sobre AWK [Giran Siege]
Palestra sobre AWK [Giran Siege]
 
Palestra de PDO
Palestra de PDOPalestra de PDO
Palestra de PDO
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

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 - 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
 
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
 
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
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

Palestra regex