Bem vindo de volta.
Até agora, falamos sobre expressões regulares vagamente e, quero dizer, você deve entender que
isso nos ajuda a combinar coisas diferentes, mas o problema é, bem, como posso realmente aplicar isso a cenários
da vida real?
Bem, o bom caso de uso talvez seja quando você estiver coletando e-mails, talvez esteja criando uma startup.
Essa startup quer coletar, digamos, emails de clientes interessados.
Agora queremos ter certeza de que qualquer pessoa interessada em nossa startup digite os endereços de e-mail corretos.
Direito.
Porque não queremos que ninguém encha nossos bancos de dados ou planilhas do Excel com palavras aleatórias.
Queremos ter certeza de que algo é um e-mail correto.
Caso contrário, ele diz, ei, este não é um e-mail correto.
Por favor, tente novamente.
E a expressão regular é uma ótima coisa a ser usada para validação e apenas para certificar-se de
que tudo o que o usuário inserir ou o que outra máquina inserir em seu código está na forma correta.
Deixe-me mostrar um exemplo de como eu faria isso.
Digamos que eu queira fazer uma validação de e-mail.
Bem, a primeira coisa que eu faria é simplesmente digitar projetos de validação de e-mail em Python.
E aqui você vê que temos várias informações sobre como verificar endereços de e-mail válidos.
E basicamente as primeiras duas respostas serão o que você está procurando.
Eu gosto desse endereço de e-mail, expressão regular que funciona noventa e nove vírgula nove nove por cento do
tempo.
Isso é bom o suficiente para mim.
Então, aqui, você vê que temos uma ideia do que podemos usar se eu rolar para baixo, parece que temos
expressões regulares para diferentes idiomas.
Tudo bem, vamos fazer Python.
Vou simplesmente copiar isso.
E agora, vamos para a nossa expressão regular, um ou um, e apenas copiar isso aqui.
Agora, recebo um erro, porque você vê aqui que o R já está incluído porque selecionei Python aqui,
então vamos apenas remover.
Os colchetes.
Novamente, se pairarmos sobre aqui, isso vai nos dizer sobre cada coisa que está tentando fazer e
também tivemos a explicação.
É assim que gosto de usar expressões regulares.
Encontro algo online que as pessoas usaram no passado.
Não tento reinventar a roda e depois tento entendê-la.
Então, só para testar isso, se eu digitar um endereço de e-mail aqui, olhe, se eu obtiver uma correspondência, obtenho uma correspondência
completa e corresponde ao do grupo.
Vamos um por um primeiro, vejo que tenho os colchetes, então este é o grupo de legenda.
Estou tentando capturar um ponto de dados, digamos que eu insira outro e-mail aqui.
Isso não vai capturá-lo se eu continuar assim, não vai capturá-lo porque enquanto estamos procurando por
um grupo de captura.
OK, em seguida, vejo que ele está afirmando uma posição no início da linha, portanto, no início da
linha, queremos ter certeza de que ele captura isso.
Portanto, ele corresponde a um único caractere presente em um conjunto, então este e-mail pode ser qualquer coisa, podem ser
letras, podem ser números e, finalmente, pode ser sublinhado, pode ter um ponto ali.
Poderia ter mais, poderia ter menos.
E, finalmente, o plus é um quantificador.
Portanto, ele corresponde entre um e um número ilimitado.
Portanto, esta string pode ser tão longa quanto eu quiser e ainda vai funcionar.
Vai aceitar mais menos.
Vai aceitar o sublinhado, mas não vai aceitar.
Um ponto de exclamação, porque não está aqui.
Tudo bem, isso é bom.
E a seguir?
Bem, a próxima parte é o lado de fora.
É literalmente o lado de fora.
Temos que ter certeza de que temos isso.
E depois do lado de fora, novamente, mais uma vez, temos os caracteres que podemos usar com um sinal de mais no final
para dizer, ei, você pode ter quantos deles quiser.
Perfeito.
Em seguida, temos um especial, corresponde ao caractere Ponto, literalmente, então porque DOT e rejeita, se eu removê-lo,
na verdade significa algo.
Corresponde a qualquer caractere um.
Queremos ter certeza de que o ponto bem é exatamente o que estamos procurando.
Deve haver um ponto para, digamos, ponto com ou dossie ou ponto net ou Doug.
Se, em vez disso, eu não tivesse essa barra, poderia ser qualquer caractere.
Esta ainda é uma string correspondente sem um ponto.
Então, novamente, personagem especial.
Bem aqui.
E, novamente, ele realmente fornece explicações, então se você rolar para baixo aqui, eu
direi exatamente o que ele faz.
Tudo bem.
Depois do ponto, mais uma vez, temos qualquer coisa.
Que queremos dentro desses colchetes, enquanto quisermos e então, finalmente, este cifrão diz, ei, tem que terminar
com isso, este é o fim da linha.
Incrível.
Usando apenas isso, podemos descobrir exatamente como fazer uma validação de e-mail.
Portanto, tudo o que preciso fazer agora é, digamos, ir ao gerador de código e copiar este trecho de código.
Novamente, estamos usando uma string bruta porque queremos ter certeza de que o interpretador Python apenas não tente
adicionar nenhuma habilidade especial a ela.
Queremos apenas ter certeza de que esta é uma string bruta.
Certifique-se e que, tudo bem, perfeito, então agora está do lado desta string, digamos que eu tenho um endereço de e-mail
que um usuário me envia, como B ed, B ponto com.
Se eu apenas remover tudo isso e fazer um padrão.
E vamos simplesmente fazer bem, vamos apenas verificar se A existe, se eu clicar, executar.
Tudo bem, isso corresponde, mas se alguém me der um endereço de e-mail errado ou algo que não está
formatado corretamente, digamos assim e eu clico em executar.
Não recebo nenhum, então posso fazer uma declaração dizendo, ei, se não houver nenhum objeto correspondente, bem, peça desculpas a
eles, tente novamente.
Muito, muito legal.
Portanto, tenho um exercício para você.
Usando o que você acabou de aprender e, definitivamente, suas habilidades no Google, porque com expressões regulares, você irá
pesquisar no Google, não vai memorizar nada disso.
Quer dizer, eu não.
O que eu quero que você faça é criar também um verificador de senha, então a senha deve ter alguns requisitos.
Portanto, a senha deve ter pelo menos oito caracteres.
E pode conter qualquer tipo de letras.
Números e você sabe o que ele pode conter.
Que tal esses símbolos?
Aquilo é um.
Então, certo, uma expressão regular como esta, usando este regex um a um.
E no próximo vídeo, vamos tentar fazer isso também.
Vou ver no próximo, tchau tchau.