29
De bem com as expres{2}ões regulares Flávio Silveira

De bem com as expressões regulares

Embed Size (px)

DESCRIPTION

A ideia da apresentação é trazer o uso das expressões regulares para todos, não apenas para programadores e desenvolvedores.

Citation preview

Page 1: De bem com as expressões regulares

De bem com as expres{2}ões regulares

Flávio Silveira

Page 2: De bem com as expressões regulares

Expressões para todos

Page 3: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 4: De bem com as expressões regulares

2 + 2 =

Page 5: De bem com as expressões regulares

Grupos de metacaracteres

• Representantes

• Quantificadores

• Âncoras

• Outros

Page 6: De bem com as expressões regulares

Representantes

. pontoUm caractere

qualquer

[...] listaLista de

caracteres permitidos

[^...] lista negadaLista de

caracteres proibidos

Page 7: De bem com as expressões regulares

Exemplos rápidos

. a, b, v, :, ?, !, @

n[ãa]o não, nao

[a-z]ato [0-9][0-9]:[0-9][0-9]

mato, gato, rato, fato 03:55, 14:40, 99:99

12[:. ]25 12:25, 12.25, 12 25

Page 8: De bem com as expressões regulares

Quantificadores

? Opcional Zero ou um

* AsteriscoZero, um ou

mais

+ Mais Um ou mais

{n,m} Chaves De n até m

Page 9: De bem com as expressões regulares

Exemplos rápidos

77?7 77, 777

</?[apbi]></a>, </p>, </b>, </i>

<a>, <p>, <b>, <i>

[ar]*a a, ara, arara, ararara

Suel+en+Suelen, Suellen, Suellenn,

Suelenn, Suelllennn

[0-9]{5}-[0-9]{3} 80230-060, 83331-100

[0-9]{4,5}-[0-4]{4} 9876-9789, 99876-9789

Page 10: De bem com as expressões regulares

Âncoras

^ Circunflexo Início de linha

$ Cifrão Fim de linha

\b BordaInício ou fim de

palavra

Page 11: De bem com as expressões regulares

Exemplos rápidos

^A.* A loren ipsum... A pedra rola...

.*!$Fulano está acabado!

Socorro!

\bdia dia, diafragma, diabetes

Page 12: De bem com as expressões regulares

Outros

\c Escape Torna o c literal

| OuOu um ou

outro

(...) GrupoDelimita um

grupo

\1...\9 RetrovisorTexto casado

nos grupos 1...9

Page 13: De bem com as expressões regulares

Exemplos rápidos

\b[a-z]*\* merd*

(C|K)átia Cátia, Kátia

((su|hi)per)?mercadosupermercado,

hipermercado, mercado

([a-z]{3,5})?-\1quero-quero, fiu-fiu, dia-

dia

Page 14: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 15: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 16: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 17: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 18: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 19: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 20: De bem com as expressões regulares

^m(ü|ue|i)ll?er$

Page 21: De bem com as expressões regulares

Regex.pal.com

Page 22: De bem com as expressões regulares

^[0-9]{5}-[0-9]{3}$

CEP

Page 23: De bem com as expressões regulares

Extrair texto

^(<[a-z]+>)(.+)(<\/[a-z]+>)$

Page 24: De bem com as expressões regulares

HiFi RegExp Tool

Page 26: De bem com as expressões regulares

Onde usar?

• Editores de texto (Emacs, Google Docs, MS Word, BR Office)

• Linguagens de programação (…)

• Ferramentas (awk, grep)

• Bancos de dados (MySQL, Oracle, SQLite, PostgreSQL)

Page 27: De bem com as expressões regulares

Referências

• Aurélio Marinho Jargas

Page 28: De bem com as expressões regulares

Contatos

• flaviosilveira.com

• @flaviosilveira

[email protected]

Page 29: De bem com as expressões regulares

Obrigado!