Olá, tudo bem? No vídeo de hoje eu trago um trecho de uma aula de um dos meus cursos onde ensinava um pouco mais de Expressões Regulares para meus alunos, que até então apenas usavam as que eu criava pra eles ou pegavam da Internet. Não esqueça de se inscrever no canal e deixar o seu like!
– Melhor livro de Expressões Regulares: https://amzn.to/2LW4UzF
– Meus cursos: http://184.73.67.74/meus-cursos?utm_source=youtube&utm_medium=link&utm_campaign=cursos&utm_content=regex
– Meus livros: http://184.73.67.74/meus-livros?utm_source=youtube&utm_medium=link&utm_campaign=livros&utm_content=regex
– Redes sociais: https://about.me/luiztools
Um abraço e sucesso.
Prof. Luiz
—
o Olá tudo bem Aqui é o Luiz e o vídeo
de hoje é um trecho bem curto de uma
aula minha onde ensinava os alunos nos
cursos O que é e como construir
expressões regulares então se você está
cansado de copiar para circular na
internet que não funcionam e quero
aprender como criar as suas próprias
regulares para fazer validação de
formulários encontrar padrão de texto
etc fica aí no vídeo que eu tenho
certeza que você vai gostar com pata
significa em inglês padrão né e
expressões regulares nada mais são do
que o texto na corrente de caracteres e
especificam um padrão a ser invalidado
na ser testado frente ao mistério Então
já tava Springer essas tem que deveria
respeitar um
e eu bato extirpado eu bati esse treino
com este padrão deve tratar as peças lá
e ele vai me dizer já está dentro do
padrão Ou não está dentro de papel em
javscript existe uma lotação para gente
ir aí para circulares quer colocar entre
barra para nós pessoa regular aqui ó
certo depois da Barra eu posso colocar
alguns modificadores aqui fora Beleza
então esse acho que é o primeiro ponto
que a gente pode se inscrever aqui no
primeiro. A gente entender é que falar
noventa porcento tá vendo os
programadores Eles não sabem que criar
espaços regulares a Geralmente se joga
no Google alguma coisa e copia Cola e
acredita que vai funcionar para alguns
cenários comuns isso é o bastante beleza
é bem Como que a gente tem a por exemplo
para fazer validação de e-mail de CPF
data coisas assim e essas expressões
regulares são bem como eu posso dizer
comum né E isso nos traz alguns modelos
que
é muito prático só pegar a copiar colar
aqui e sair usando
é a grande questão é quando a gente
precisa criar algum padrão próprio da
empresa ou algum padrão específico de um
cliente nosso para reconhecer por
exemplo trechos de um texto ou para
pegar algumas informações específicas de
um texto e não simplesmente só né ar
dizer se é CPF não é CPF por exemplo e
daí Nessas horas né a gente separa é com
o perdão da expressão os meninos dos
homens né perguntou as meninas estão aí
no curso né quando no que tange a versão
celular né porque se você tem um padrão
proprietário é que o cliente de você não
crentes Eu exijo por exemplo tá
precisando você não vai encontrar isso
pronto a internet você vai ter que
construir e para construir a gente
precisa entender as bases das expressões
regulares eu vou passar por vocês aqui
uma planilha né a gente chama de chato
né que a maturidade e macetes quero essa
altura aqui é o Aurélio Marinho jargas
ele é referência quando o assunto é para
fazer
e ele tem excelente livro aqui que eu
recomendo para todo mundo que quer
dominar o assunto se chama expressão
celulares abordagem divertida e no site
do Aurélio para ele libera alguns
conteúdos do livro e um dos conteúdos
que ele libera esta este PDF aqui que é
muito útil para celulares nós vamos
limpar caracteres e meta caracteres aqui
eu vou ter os principais neta caracteres
são caracteres especiais e tem que
poderes dentro das expressões regulares
e são via de regra se eu quiser validar
uma palavra né não é uma palavra Luiz eu
coloco luz aquele ato simples assim se o
mestre não é meu exame com tiver Luiz
dentro tá resolvido certo vai ele vai
bater aqui vai dizer Luiz validou passou
pela minha pega na minha expressão
regular esses parando que eu boto depois
É para dizer se é sensitivo é esse
assistindo quer dizer o que não dá bola
para caixa alta embaixo e o g é Global a
beleza essa luz então ele válida se
existe a palavra Luiz não usarem certo
sei que são caracteres litorais letras
normais não tem nada de especial nele
agora quando a gente começa a colocar
meta caracteres uma se dá poderes para
mim essa essa régua por exemplo se eu
usar ponto aqueles aqui Coringa de um
caractere. Ele é um coringa
e ele quer dizer qualquer caractere é só
botar Luiz. Ele vai validar Luiza Luisi
Luiz não vai dar mais certo que ele vai
ter que ter mais um caracter é Luiz mais
um caractere qualquer São Luís normal
não vai validar como é que eu posso
testar isso sem programar Jesus Cristo
não tem vários sites um site que eu
gosto bastante é o reggae spawn.com Você
joga sua expressão regular latão luiz.de
de você tem essa aqui embaixo o Luiz ele
não aceita mais Luiz assim Luiz assim
Luize com y e agora é só botar outros
textos
e ele deu mete certo aqui ó um médico
ele tá aceitando ainda Beleza e ele
mostra massinha Azul aonde que foi a
parte do texto em que ele pode comprovar
que tava certo a sua expressão regular
mas coisa Goulart um formato e batia com
esse texto Então bota aqui então quer
coisa mais não é um problema
ah ah mas eu não quero que tem coisa
mais eu volto lá para nossa planilha
e daí eu vejo por exemplo esse eu usar
um circunflexo casa começo de linha
o seu usar um cifrão casa fim de linha
e eu costumo chamar isso de âncoras
eu não posso vir aqui por exemplo eu
queria que comece com Luiz
e eu boto o que é complexo
Olá neste caso se eu botar aqui uma
letra no início já não casa mais
o mesmo que contém a luz não começa com
Luiz
E se eu quiser que finalize depois do
ponto eu uso um cifrão então agora não
casa mais eu quiser que caso a pasta
maleta depois Luís
Ah então conversa poderes para mim sair
Goulart o ponto é um coringa circunflexo
começo distingue ephram sim diz-te link
o que a gente começa a poder incrementar
por exemplo se eu quiser que esse ponto
nesse ponto um caractere Curinga
qualquer caractere mas hoje ele é
obrigatório você precisa tornar ele
opcional existe um outro mas tava
arquiteto que eu posso vir aqui na nossa
na sacola
O que é a interrogação
e a interrogação o nome dele é opcional
ele pode ter ou não aquela informação
que precede a interrogação tá então vai
só vai depois da informação que a gente
quer transformar em um opcional
bom então se eu quero que esse caractere
Curinga seja opcional eu boto uma
interrogação ele então agora pálida Luís
e tirar ele não válida Luís MA
é tão bacana de usar um site com esse
antes de colocar no colo de assistente é
que é muito mais simples eu fazer os
meus testes aqui quando eu tiver
validado bem daí sim eu copio essa rolar
daqui e coloco lá no teste lá no Joy
mesmo beleza aqui beleza botei opcional
então aqui o opcional é existe ou não
existe se eu quiser um opcional ge a é
opcional e pode existir vários Eu uso o
asterisco ao invés de interrogação eu
olhar na lista aqui ó 30 ou mais repete
em qualquer quantidade
Ah então quer dizer que ele aceitar uma
letra mas também aceita quantas outras
letras eu tiver depois inclusive nenhuma
só Luiz lembrando obrigatório é só tirar
o serviço mas se eu quiser que seja
obrigatório um ou mais eu uso o sinal de
mais neste caso não vale da Luis mas
válida Luize e válida qualquer outra
coisa que venha depois disso a
bom então é capitulando Interrogação é
zero ou asterisco é zero ou mais final
demais é um ou mais só que eu já passei
não é para alguns artérias o ponto alto
finalidade obrigatoriedade circunflexo
esse foram as beleza ali o Tom ainda
dentro né de uma palavra como base tá
que grande parte das praças regulares
que vocês vão fazer elas vão envolver
letras variados o caracteres variados e
não a palavra estática Luiz escrito
Talvez o que né nomes com algumas leis
específicas mas não algum nome
específico neste caso eu posso usar
listas
e as listas emissões regulares a são
definidas entre colchete
e tudo que eu colocar ali nos colchetes
faz parte da minha lista ou seja ao
invés de usar aqui Luís
e eu posso criar uma lista e dizer que
os caracteres luiz3 metidos
bom então aqui não é só a palavra Luiza
agora eu posso escrever Luiz ao
contrário por exemplo vai aceitar
é porque Luiz é possui ali luiza4 letra
dessas né então ali a por exemplo se eu
botar z z atende a lista mas ainda falta
esse outro aqui de fora eu tô botando a
eu já aceita de 50 aceita o oito a agora
o a ele não aceita porque o não faz
parte da minha lista de caracteres
válidos
Tá certo
bom então a lista ela é eu tenho essas
opções
e pode ter uma destas opções
O Bel combina a lista com os
metacaracteres que a gente já viu para
dizer se é mais de 10 10 mais etc você
quiser quaisquer destas quatro letras
é uma ou mais eu posso botar um sinal de
mais depois da lista por lá
bom então por exemplo se inscrever aqui
Luiz botão a Luísa ele já não aceita
Luiza aceita viu ou qualquer combinação
da com as mesmas letras ali muito bem
Aceita quer um ou mais daquelas letras
além de tem que começar e terminar com a
expressão regular
a toalha está funciona assim outra coisa
legal de listas é que listas tiram o
poder de caracteres certo então se eu
tenho um ponto dentro da lista
e ela válida. Mas não validar outras
letras lembra que o ponto é Curinga
quando eu coloco ele numa lista ele
perde o poder de coringa tudo que ser
entre lista é caracteres literal não tem
mais poder nenhum então quando eu botar
um ponto lá é. Mesmo se eu colocar Sei
lá uma interrogação lá dentro é
Interrogação mesmo
eu vou botar o mais lá dentro
Esse é o mais mesmo não é o mais
metacaractere ele perde os poderes
quando tá dentro de uma lista
Oi beleza
e novamente tô repassando vemos o ponto
vemos a lista opcional* mais circunflexo
e foram que mais que a gente tem aqui
grupos o grupo ele é entre parênteses
certo então por exemplo se eu tenho
e eu quero colocar aqui que é um grupo
um grupo ele é um conjunto de regras ele
é um pedaço de nessas regular lembra lá
quantos meses para ações numéricas né lá
na terceira série eu acho quarta série a
gente usa os parêntesis para definir
blocos a nossa expressão numérica as
pessoas genética né Aí eu quero juntar
essas toma depois eu quero juntar essa
multiplicação depois eu vou juntar as
duas partes aqui o grupo ele tem a mesma
função então eu pego a do parêntese para
dizer que aqui dentro Eu tenho um
conjunto de regras ou uma presidência de
validação específica
bom então por exemplo posso dizer que a
criança tem uma regra
Oi aqui é a palavra Luiz por exemplo
e eu posso colocar Inclusive eu vou para
outra regra por exemplo Daniel
bom então esse meu grupo aqui possui
duas regras a regra Luiz ou a regra
Daniel
eu vou botar Luiza ele aceito se eu
botar Daniel que aceita não só botar uma
outra coisa Qualquer ele não aceita e
assim que não posso botar regras
eleitorais eu posso colocar regras
envolvendo tudo que a gente viu antes do
Grupo Um por exemplo
e ele aceita qualquer palavra
um contendo uma mais letras sabe por
exemplo essa palavra aqui ou já sei que
o Daniel
é mas Luiza não aceita que não bati
nenhuma das regras do grupo
Ah entendeu eu posso combinar grupo só
para fazer coisas também de complexas do
tipo ah eu tenho esse grupo aqui a e daí
eu vou colocar uma ou mais vezes este
grupo certo ou vou dizer que esse grupo
é opcional eu posso combinar isso com
outras coisas ou com até mesmo outros
grupos também ação possibilidades
infinitas com o espaço para celulares e
depois é a parte de Chaves que são a
quantidade de elementos Tão vamos dizer
que eu tenho uma regra que é a letra a a
regra bem simples entra a
Oi e que eu quero aqui a palavra tenha
no mínimo 2 e no máximo quatro anos
agora tirar essas coisas daqui de Recife
as chaves eu dele mito o mínimo eo
máximo de caracteres de elementos da
regra que precede as chaves
bom então aqui eu botei uma regra que é
só uma letra mas eu poderia colocar aqui
por exemplo Hum uma lista então a gente
tá BC não é é dois a quatro caracteres
desta lista aqui então era tipo um mais
só que com mais poderes o mas ele é um
ou mais as chaves é o número que eu
botar por exemplo 1 a 3 metros eu vou
passar o número é o número Exato eu
botar com, é um Ranger no intervalo só
que ele não vale da luz mas ele vai lhe
dar a atualizar ABC ainda bebê mas eu
chegar aqui
é aquele tá te deixando né Por causa do
não tem mais minhas amigas mais né então
ele acha que não um pedaço depois eu não
tenho as minhas âncoras mais o outro
ponto interessante alta que que ele
disse que ele encontrou três vezes a
minha regra tá porque ele mas tem que
ter encontrou três vezes é stringhi se
encaixa nessa regra aqui é um ponto
interessante funções regulares se você
por causa que o celular não texto grande
e pode ser que ela vale de universos
pontos do texto a isso é útil por
exemplo de extração de informações e
tiver montando por exemplo crawler que é
um robô que que lê páginas ela é texto
os documentos procurando coisas eu posso
criar expressões regulares e permitam
que esse meu crawler Encontre no texto
trechos em que fala determinada coisa
por exemplo você tiver utilizando a
expressão regular Nativa do JavaScript
Qual é o DOC um ponto teste o texto a
essas regular quanto mais trem disse me
dá um booleano né eu faço
é mas eu der um exec Isso aqui vai me
dar uma rei de possibilidades onde ele
encontrou a mesa angular certo nome
escrito para poderia fazer isso aqui ó
e a correria pegar aqui testar um um
texto qualquer tem mais próxima do lado
vamos ter um leque ele vai me trazer
todos os lugares que não mexe aí vai
fazer uma rei e possibilidades de um
médico e essa resposta vazio mas não
ganhou nenhum net e a outra
possibilidade de usar para regular você
acha que o Joe usa tá ela ele faz isso
aqui tá na mente ele pega sua
Olá eu sou regular e dá um ponto teste
em cima de um texto Então qualquer que
você tem o nome qualquer por exemplo o
Dior faz isso mas com expressão regular
você pode fazer isso aqui também e daí
retorna se as última rei e textos de
dentro de si e batem com essa régua aqui
mesmo expressões regulares vocês peguem
na internet pés tem antes a que quando
eu falo para o celular tem muitas formas
de fazer alguma coisa e não
necessariamente o sonho lá que você
encontra internet ela vai saber qual os
casos de vocês às vezes né vai às vezes
não e tem aqui na direita Eu gosto
também essa parte de barra letra/letras
são caracteres de escape você usa contra
a barra e uma letra e ela tem um efeito
especial na sua expressão regular então
por exemplo a caracteres de quebra de
linha para vocês conheçam que é o
contrabarra n aí você que é bem popular
é mas por exemplo alguns que talvez não
conheçam
é contra/s para espaço contra a Barra W
válida qualquer coisa que faça parte uma
palavra Ou seja é algo alfanumérico
certo é texto a números e se não me
engano ele vai Ltda underscore também
online também contra a barra de é
qualquer um número né então se você acha
assim nossa Eu manjo aqui de 0-9 é muito
utilizado Você poderia colocar só
compra/dele faz a mesma coisa certo vou
comprar barra de qualquer um número de 0
a 9 a contra a barra de maiúsculo é A
negação de número qualquer coisa que não
seja número
é a mesma coisa contra/W maiúsculo
qualquer coisa que não seja alfanumérico
aqui não seja parte de palavra
é contra/S qualquer coisa que não seja
espaço você pode nesse celular tem um
bom trabalho essa maiúsculo né Qualquer
coisa vocês passam e fica a dica do
livro também o livro muito bom muito
bacana ele ensina a quantidade que é bem
legal mesmo E aí curtiu o Ala se você
quiser continuar aprendendo comigo não
se esquece de se inscrever aqui no canal
me seguir nas redes sociais eu vou
deixar também na descrição desse vídeo
links para os meus vivos e os meus
cursos onde tem o conteúdo realmente
Premium que o produto para quem era o
aluno é isso aí também deixe seu like aí
para ajudar apoiar meu trabalho já tô
dizendo vídeos aqui pro YouTube Um
abraço e até a próxima valeu
Olá, tudo bem?
O que você achou deste conteúdo? Conte nos comentários.