2. POR QUE UMA APRESENTAÇÃO
SOBRE EXPRESSÕES REGULARES?
MUITO ÚTEIS
DEPOIS DE POUCO TEMPO, TUDO PARECE MAIS FÁCIL
ASSUNTO CONSISTENTE, NÃO SOFRE GRANDES
ALTERAÇÕS
4. O QUE É?
SEGUNDO A WIKIPEDIA...
“(...) PROVÊ UMA FORMA CONCISA E FLEXÍVEL DE
IDENTIFICAR CADEIAS DE CARACTERES DE INTERESSE,
COMO CARACTERES PARTICULARES, PALAVRAS OU
PADRÕES DE CARACTERES.”
23. Metacaractere Nome
. Ponto
[] Lista
[^] Lista negada
? Opcional
* Asterisco
+ Mais
{} Chaves
24. Metacaractere Nome
^ Cicunflexo
$ Cifrão
b Borda
Escape
| Ou
() Grupo
1 $1 Retrovisor
25. REPRESENTANTES
Metacaractere Nome Função
Um caracter
. Ponto
qualquer
Lista de caracteres
[...] Lista
permitidos
Lista de caracteres
[^...] Lista negada
proibidos
26. QUANTIFICADORES
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
27. ÂNCORAS
Metacaractere Nome Função
^ Circunflexo Início da linha
$ Cifrão Fim da linha
Início ou fim da
b Borda
palavra
28. OUTROS
Metacaractere Nome Função
Torna o literal o
+ Escape
caracter +
| Ou Ou um ou outro
(...) Grupo Delimita um grupo
1...9 Texto casado nos
Retrovisor
$1...$9 grupos 1...9
29. REPRESENTANTES
Metacaractere Nome Função
Um caracter
. Ponto
qualquer
Lista de caracteres
[...] Lista
permitidos
Lista de caracteres
[^...] Lista negada
proibidos
30. PONTO
Expressão Casa com
n.o não, nao, ...
.eclado teclado, Teclado, ...
e.tendido estendido, extendido, eztendido, ...
31. PONTO
Expressão Casa com
12.45 12:45, 12 45, 12.45, ...
<.> <p>, <i>, <b>, ...
32. REPRESENTANTES
Metacaractere Nome Função
Um caracter
. Ponto
qualquer
Lista de
[...] Lista caracteres
permitidos
Lista de caracteres
[^...] Lista negada
proibidos
33. LISTA
Expressão Casa com
n[ãa]o não, nao
[Tt]eclado Teclado, teclado
e[sx]tendido estendido, extendido
12[:. ]45 12:45, 12.45, 12 45
<[pib]> <p>, <i>, <b>
34. LISTA
Expressão Casa com
n[ãa]o não, nao
[Tt]eclado Teclado, teclado
e[sx]tendido estendido, extendido
12[:. ]45 12:45, 12.45, 12 45
<[pib]> <p>, <i>, <b>
35. LISTA
Expressão Casa com
<[PIBpib]> <P>, <I>, <B>, <p>, <i>, <b>
36. LISTA
O que eu preciso Expressão
Um número qualquer [0123456789]
37. LISTA
O que eu preciso Expressão
Hora no formado
[0123456789][0123456789]:[0123...
hh:mm
42. LISTA
O que eu preciso Expressão
Hora no formado
[012][0-9]:[0-5][0-9]
hh:mm
43. LISTA
Expressão Casa com
A-z Um monte de coisas
A-Za-z Letras maiusculas e minusculas
Letras maiusculas e minusculas
A-Za-z0-9
e ainda números
44. REPRESENTANTES
Metacaractere Nome Função
Um caracter
. Ponto
qualquer
Lista de caracteres
[...] Lista
permitidos
Lista de
[^...] Lista negada caracteres
proibidos
45. LISTA NEGADA
Expressão Casa com
[^0-9] a, b, c, %, #, $, ...
Qualquer coisa que não seja o espaço
[:;,.!?][^ ]
após a pontuação
46. QUANTIFICADORES
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
57. QUANTIFICADORES
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
58. MAIS
Expressão Casa com
7+0 70, 770, ..., 7777777777777770, ...
bi+p bip, biip, biiiiiiiiip, ...
b[ip]+ bi, bp, bip, biipp, bpipi, biiiiiip, bpppp, ...
59. QUANTIFICADORES
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
60. CHAVES
Metacaractere Repetições
{1,3} De 1 à 3
{3,} Pelo menos 3 (3 ou mais)
{0,3} Até 3
{3} Exatamente 3
{1} Exatamente 1
{0,1} Zero ou 1 ?
{0,} Zero ou mais *
{1,} Um ou mais +
61. ÂNCORAS
Metacaractere Nome Função
^ Circunflexo Início da linha
$ Cifrão Fim da linha
Início ou fim da
b Borda
palavra
62. ÂNCORAS
Expressão Casa com
^abc abcdef...
xyz$ ...uvwxyz
sb macãs, bananas, uvas
63. OUTROS
Metacaractere Nome Função
Torna o literal o
+ Escape
caracter +
| Ou Ou um ou outro
(...) Grupo Delimita um grupo
1...9 Texto casado nos
Retrovisor
$1...$9 grupos 1...9
64. OUTROS
Expressão Casa com
lua* lua*
gato|pato|rato gato, pato, rato
(d{1,3}.?){4} 200.135.40.30, 8.8.8.8
texto
(.*)
1 texto
65. OUTROS
Expressão Casa com
1+2? 1+2?
bom-dia|boa-tarde bom-dia, boa-tarde
www.bioritmo.com.br
(www.)?bioritmo.com.br bioritmo.com.br
192.168.0.5
d{1,3}.d{1,3}.d{1,3}.(d{1,3})
1 5
69. CONCLUSÃO
APRENDER EXPRESSÕES REGULARES
É COMO O ALFABETO...
VOCÊ APRENDER PRIMEIRO AS LETRAS INDIVIDUALMENTE.
DEPOIS AS SÍLABAS, AS PALAVRAS, FRASES E FINALMENTE OS TEXTOS.
MAS NO FUNDO, SÃO APENAS LETRAS!