9
Expressões regulares Alberto Monteiro

Expressões regulares

Embed Size (px)

DESCRIPTION

Venha conhecer o mundo das expressões regulares, desmistificar o bixo de 7 cabeças, e aprender esse poderoso recurso para ser utilizado em uma variedade de necessidades.

Citation preview

Page 1: Expressões regulares

Expressões regulares

Alberto Monteiro

Page 2: Expressões regulares

Agenda

• Regex e padrões

• Metacaracteres

• De definição

• Quantificadores

• Âncora

• Outros

• Sobre quantificadores

• Precedência

Page 3: Expressões regulares

Regex e padrões

• Forma concisa e flexível de identificar cadeias de caracteres de interesse

• POSIX

• PCRE(Perl compatible regular expressions)

• Java

• Javascript

• Python

• Ruby

• .NET

Page 4: Expressões regulares

Metacaracteres de definição

• Ponto => .

• Lista => []

• Lista negada => [^]

Page 5: Expressões regulares

Metacaracteres quantificadores

• Interrogação(Opcional) => ?

• Asterisco(Zero ou muitos) => *

• Mais(Um ou muitos) => +

• Chaves(Limite definido) => {menor, maior}

Page 6: Expressões regulares

Metacaracteres âncora

• Circunflexo => ^

• Cifrão => $

• Borda => \b

Page 7: Expressões regulares

Outros metacaracteres

• Escape => \

• Ou => |

• Grupo => ()

• Backreference => \1..\9

Page 8: Expressões regulares

Sobre quantificadores

• Gulosos

• Não gulosos

Page 9: Expressões regulares

Precedência

• Olhe antes igual

• Olhe antes diferente

• Olhe depois igual

• Olhe depois diferente