expressões regulares (bio labs #5)
DESCRIPTION
http://blog.lucascaton.com.br/?p=979TRANSCRIPT
![Page 1: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/1.jpg)
EXPRESSÕES REGULARES
BIO LABS #5
LUCAS CATÓN
![Page 2: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/2.jpg)
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
![Page 3: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/3.jpg)
NOMES...
EXPRESSÕES REGULARES
EXPREG
ER
REGULAR EXPRESSIONS
REGEX
REGEXP
![Page 4: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/4.jpg)
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.”
![Page 5: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/5.jpg)
?
![Page 6: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/6.jpg)
“(...) UMA MANEIRA DE PROCURAR UM TEXTO
QUE VOCÊ NÃO LEMBRA EXATAMENTE COMO É,
MAS TEM IDÉIA DAS VÁRIAÇÕES POSSÍVEIS.”
PRA QUE SERVE?
![Page 7: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/7.jpg)
POR EXEMPLO
Saqueto
Sacketo
Sacheto
Sachetto
Sa(qu|ch|ck)ett?o
![Page 8: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/8.jpg)
PRA QUE SERVE?
“(...) UMA MANEIRA DE PROCURAR UM TEXTO
QUE VOCÊ NÃO LEMBRA EXATAMENTE COMO É,
MAS TEM IDÉIA DAS VÁRIAÇÕES POSSÍVEIS.”
![Page 9: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/9.jpg)
PRA QUE SERVE?
VALIDAR EMAIL, IP, TELEFONE, DATA, CEP, CPF..
![Page 10: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/10.jpg)
POR EXEMPLO
Endereço IP
\d{1,3} \. \d{1,3} \. \d{1,3} \. \d{1,3}
255 . 180 . 45 . 80
192 . 168 . 120 . 55
300 . 400 . 500 . 600
![Page 11: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/11.jpg)
POR EXEMPLO
Endereço IP
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
255 . 180 . 45 . 80
192 . 168 . 120 . 55
300 . 400 . 500 . 600
![Page 12: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/12.jpg)
TAMANHO NÃO É DOCUMENTO.
ÀS VEZES UMA REGEX MENOR É MELHOR...E ÀS VEZES NÃO.
![Page 13: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/13.jpg)
RESUMINDO...
“(...) É UM MÉTODO FORMALDE SE ESPECIFICAR UM PADRÃO DE TEXTO.”
![Page 14: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/14.jpg)
ONDE POSSO USAR?
![Page 15: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/15.jpg)
![Page 16: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/16.jpg)
![Page 17: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/17.jpg)
![Page 18: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/18.jpg)
![Page 19: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/19.jpg)
VAMOS APRENDER!
![Page 20: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/20.jpg)
ER...
SÃO METACARACTERES
QUE CASAM UM PADRÃO.
. ? * + ^ $ | [ ] { } ( ) \
“MATCH” “PATTERN”
![Page 21: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/21.jpg)
UM EXEMPLO RÁPIDO
[grp]ato
gatoratopato
![Page 22: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/22.jpg)
METACARACTERES
![Page 23: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/23.jpg)
Metacaractere Nome
. Ponto
[] Lista
[^] Lista negada
? Opcional
* Asterisco
+ Mais
{} Chaves
![Page 24: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/24.jpg)
Metacaractere Nome
^ Cicunflexo
$ Cifrão
\b Borda
\ Escape
| Ou
() Grupo
\1 $1 Retrovisor
![Page 25: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/25.jpg)
Metacaractere Nome Função
. Ponto Um caracter qualquer
[...] Lista Lista de caracteres permitidos
[^...] Lista negada Lista de caracteres proibidos
REPRESENTANTES
![Page 26: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/26.jpg)
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
QUANTIFICADORES
![Page 27: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/27.jpg)
Metacaractere Nome Função
^ Circunflexo Início da linha
$ Cifrão Fim da linha
\b Borda Início ou fim da palavra
ÂNCORAS
![Page 28: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/28.jpg)
Metacaractere Nome Função
\+ Escape Torna o literal o caracter +
| Ou Ou um ou outro
(...) Grupo Delimita um grupo
\1...\9$1...$9 Retrovisor Texto casado nos
grupos 1...9
OUTROS
![Page 29: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/29.jpg)
Metacaractere Nome Função
. PontoUm caracter
qualquer
[...] Lista Lista de caracteres permitidos
[^...] Lista negada Lista de caracteres proibidos
REPRESENTANTES
![Page 30: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/30.jpg)
Expressão Casa com
n.o não, nao, ...
.eclado teclado, Teclado, ...
e.tendido estendido, extendido, eztendido, ...
PONTO
![Page 31: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/31.jpg)
Expressão Casa com
12.45 12:45, 12 45, 12.45, ...
<.> <p>, <i>, <b>, ...
PONTO
![Page 32: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/32.jpg)
Metacaractere Nome Função
. Ponto Um caracter qualquer
[...] ListaLista de
caracteres permitidos
[^...] Lista negada Lista de caracteres proibidos
REPRESENTANTES
![Page 33: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/33.jpg)
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>
LISTA
![Page 34: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/34.jpg)
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>
LISTA
![Page 35: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/35.jpg)
Expressão Casa com
<[PIBpib]> <P>, <I>, <B>, <p>, <i>, <b>
LISTA
![Page 36: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/36.jpg)
O que eu preciso Expressão
Um número qualquer [0123456789]
LISTA
![Page 37: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/37.jpg)
O que eu preciso Expressão
Hora no formado hh:mm [0123456789][0123456789]:[0123...
LISTA
![Page 38: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/38.jpg)
DÁ PRA MELHORAR?
![Page 39: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/39.jpg)
INTERVALOS!
![Page 40: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/40.jpg)
O que eu preciso Expressão
Hora no formado hh:mm [0-9][0-9]:[0-9][0-9]
LISTA
![Page 41: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/41.jpg)
DÁ PRA MELHORAR AINDA MAIS?
![Page 42: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/42.jpg)
O que eu preciso Expressão
Hora no formado hh:mm [012][0-9]:[0-5][0-9]
LISTA
![Page 43: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/43.jpg)
Expressão Casa com
A-z Um monte de coisas
A-Za-z Letras maiusculas e minusculas
A-Za-z0-9 Letras maiusculas e minusculas e ainda números
LISTA
![Page 44: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/44.jpg)
Metacaractere Nome Função
. Ponto Um caracter qualquer
[...] Lista Lista de caracteres permitidos
[^...] Lista negadaLista de
caracteres proibidos
REPRESENTANTES
![Page 45: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/45.jpg)
Expressão Casa com
[^0-9] a, b, c, %, #, $, ...
[:;,.!?][^ ] Qualquer coisa que não seja o espaço após a pontuação
LISTA NEGADA
![Page 46: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/46.jpg)
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
QUANTIFICADORES
![Page 47: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/47.jpg)
MAS ANTES...
COMO SE LÊ UMA EXPRESSÃO REGULAR?
![Page 48: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/48.jpg)
fala[r!]
falar fala!
![Page 49: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/49.jpg)
fala[r!]?
![Page 50: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/50.jpg)
Expressão Casa com
fala[r!]? falar, fala!, fala
</?[pib]> <p>, <i>, <b></p>, </i>, </b>
OPCIONAL
![Page 51: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/51.jpg)
Metacaractere Nome Função
? Opcional Zero ou um
* AsteriscoZero, um ou
mais
+ Mais Um ou mais
{n,m} Chaves De n até m
QUANTIFICADORES
![Page 52: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/52.jpg)
Expressão Casa com
7*0 0, 70, 770, ..., 7777777777777770, ...
bi*p bp, bip, biip, biiiiiiiiip, ...
b[ip]* b, bi, bp, bip, biipp, bpipi, biiiiiip, bpppp, ...
ASTERISCO
![Page 53: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/53.jpg)
Expressão Casa com
</?[bip] *> </b>, </b >, <b >, ..., <p >, ...
ASTERISCO
![Page 54: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/54.jpg)
GULODICE!
?*+{}
![Page 55: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/55.jpg)
Expressão Casa com
[ar]*aa
araarara
ASTERISCO
![Page 56: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/56.jpg)
CORINGA!
.*
![Page 57: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/57.jpg)
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
QUANTIFICADORES
![Page 58: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/58.jpg)
Expressão Casa com
7+0 70, 770, ..., 7777777777777770, ...
bi+p bip, biip, biiiiiiiiip, ...
b[ip]+ bi, bp, bip, biipp, bpipi, biiiiiip, bpppp, ...
MAIS
![Page 59: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/59.jpg)
Metacaractere Nome Função
? Opcional Zero ou um
* Asterisco Zero, um ou mais
+ Mais Um ou mais
{n,m} Chaves De n até m
QUANTIFICADORES
![Page 60: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/60.jpg)
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
CHAVES
?*+
![Page 61: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/61.jpg)
Metacaractere Nome Função
^ Circunflexo Início da linha
$ Cifrão Fim da linha
\b Borda Início ou fim da palavra
ÂNCORAS
![Page 62: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/62.jpg)
Expressão Casa com
^abc abcdef...
xyz$ ...uvwxyz
s\b macãs, bananas, uvas
ÂNCORAS
![Page 63: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/63.jpg)
Metacaractere Nome Função
\+ Escape Torna o literal o caracter +
| Ou Ou um ou outro
(...) Grupo Delimita um grupo
\1...\9$1...$9 Retrovisor Texto casado nos
grupos 1...9
OUTROS
![Page 64: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/64.jpg)
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
OUTROS
![Page 65: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/65.jpg)
Expressão Casa com
1\+2\? 1+2?
bom-dia|boa-tarde bom-dia, boa-tarde
(www\.)?bioritmo.com.brwww.bioritmo.com.br
bioritmo.com.br
\d{1,3}.\d{1,3}.\d{1,3}.(\d{1,3}) 192.168.0.5\1 5
OUTROS
![Page 66: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/66.jpg)
s/(abc)(def)/\2\1/g
abcdef
defabc
![Page 67: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/67.jpg)
METACARACTERES “MODERNOSOS”
![Page 68: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/68.jpg)
UM PONTO NEGATIVO...
![Page 69: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/69.jpg)
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!
![Page 70: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/70.jpg)
REFERÊNCIAS
![Page 72: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/72.jpg)
JABA MODE=ON
![Page 73: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/73.jpg)
REFERÊNCIAS
https://github.com/lucascaton/rugex
![Page 74: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/74.jpg)
OBRIGADO!
![Page 75: Expressões Regulares (Bio Labs #5)](https://reader036.vdocuments.net/reader036/viewer/2022082221/557009dad8b42ac0178b47db/html5/thumbnails/75.jpg)
DÚVIDAS?