de bem com as expressões regulares
DESCRIPTION
A ideia da apresentação é trazer o uso das expressões regulares para todos, não apenas para programadores e desenvolvedores.TRANSCRIPT
![Page 1: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/1.jpg)
De bem com as expres{2}ões regulares
Flávio Silveira
![Page 2: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/2.jpg)
Expressões para todos
![Page 3: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/3.jpg)
^m(ü|ue|i)ll?er$
![Page 4: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/4.jpg)
2 + 2 =
![Page 5: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/5.jpg)
Grupos de metacaracteres
• Representantes
• Quantificadores
• Âncoras
• Outros
![Page 6: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/6.jpg)
Representantes
. pontoUm caractere
qualquer
[...] listaLista de
caracteres permitidos
[^...] lista negadaLista de
caracteres proibidos
![Page 7: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/10.jpg)
Â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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/14.jpg)
^m(ü|ue|i)ll?er$
![Page 15: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/15.jpg)
^m(ü|ue|i)ll?er$
![Page 16: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/16.jpg)
^m(ü|ue|i)ll?er$
![Page 17: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/17.jpg)
^m(ü|ue|i)ll?er$
![Page 18: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/18.jpg)
^m(ü|ue|i)ll?er$
![Page 19: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/19.jpg)
^m(ü|ue|i)ll?er$
![Page 20: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/20.jpg)
^m(ü|ue|i)ll?er$
![Page 22: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/22.jpg)
^[0-9]{5}-[0-9]{3}$
CEP
![Page 23: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/23.jpg)
Extrair texto
^(<[a-z]+>)(.+)(<\/[a-z]+>)$
![Page 26: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/27.jpg)
Referências
• Aurélio Marinho Jargas
![Page 29: De bem com as expressões regulares](https://reader034.vdocuments.net/reader034/viewer/2022051400/559aae451a28abe8688b4689/html5/thumbnails/29.jpg)
Obrigado!