Bem vindo de volta.
Até agora, encontramos apenas padrões simples, padrões de texto simples em nossa string.
Nada muito louco, mas somos expressões regulares que se tornaram realmente úteis para padrões avançados.
Você vê, com expressões regulares, você pode fazer alguns padrões malucos como digamos isso e isso
parece um jargão completo.
Direito.
Mas isso significa algo em expressão regular.
Você pode pensar na expressão regular como uma linguagem inteira em si mesma, com diferentes
padrões usados para encontrar padrões while dentro do texto.
Agora, todo o mundo da expressão regular é muito, muito complicado para um programador, não espero que
você aprenda todos esses padrões.
Você pode ver alguns deles aqui.
Temos sequências especiais que significam que algo como SGD retorna uma correspondência em que a string contém dígitos, um número de
zero a nove.
Você tem coisas como conjuntos aqui, onde você digita uma expressão regular.
Isso retorna uma correspondência para quaisquer caracteres alfabeticamente entre A e Z, sejam eles minúsculos ou
maiúsculos.
Portanto, há todos esses pequenos atalhos e truques que eles podem escrever em uma expressão regular.
E as coisas podem ficar muito, muito complicadas, então ninguém realmente memoriza essas coisas, você as
desenvolve conforme a necessidade surge.
E, na verdade, mais tarde nos vídeos, faremos um exercício onde realmente experimentaremos isso e criaremos um
verificador de senha e um e-mail.
Agora, uma das ferramentas que eu realmente gosto é chamada regex one on one ponto com.
É super, super útil.
Tudo o que você faz é escolher o Python e ele lhe dará expressões regulares e um campo de testes para você
testar.
Por exemplo, se eu escrevesse algo como, ei, como você está?
Agora posso inserir uma expressão regular aqui e experimentar as coisas, então, por exemplo, se eu digitar Ei, como
você está?
Hmm, bem, isso realmente não funciona.
Talvez eu possa adicionar algumas citações por aqui.
Mas não, e ele realmente fornece algumas opções e informações sobre o que você pode usar.
Então, por exemplo, digamos que queremos verificar se existe um caractere aqui e organizar A a Z ou A a Z
se eu copiar isso.
E eu colei.
Olha aquilo.
Isso me dá quatro correspondências que tenho neste caso, estou verificando para ver, ei, isso corresponde a
algum caractere entre A a Z, ambos em minúsculas e maiúsculas?
Tudo está combinando agora, você vê aqui que temos combinar uma combinação para combinar três,
e assim por diante, eu também posso agrupar coisas para fazer colchetes aqui.
E agora este é o primeiro grupo capturado e então eu posso fazer outra coisa aqui,
digamos aqui, eu quero, digamos qualquer coisa que seja um.
Então, o que isso significa aqui?
Bem, eu tenho uma explicação no lado direito, o primeiro grupo de captura diz, ei, corresponda a um
único personagem presente na lista abaixo.
Portanto, ele diz a você A a Z maiúsculo, A a Z.
E então o segundo grupo de captura é, hey, match, um único personagem presente na lista abaixo,
que é a.
Agora e aqui, eu tenho que capturar grupos, então o primeiro grupo de captura e então o segundo grupo capturado,
se eu tivesse um ponto aqui, que é um significado especial e expressão regular, se eu passar o mouse sobre
você verá que ele corresponde a qualquer caractere, exceto para linha Terminator.
Então o que estou fazendo aqui?
Bem, eu vou primeiro, ei, quero que você verifique o primeiro grupo de captura, que é qualquer caractere único
no intervalo de A a Z.
E depois disso, eu quero qualquer personagem.
E depois disso, quero que você procure bem por quaisquer correspondências de a, então é isso que encontramos.
Combinamos W porque estamos procurando por qualquer letra e, em seguida, um espaço ou qualquer caractere e, em seguida, um a.
Agora temos uma partida completa, que é WTA, e depois temos o Grupo um.
Que é W porque corresponde ao primeiro grupo e depois ao grupo dois, que corresponde ao.
Bem, eu sei que isso é confuso, expressões regulares é uma daquelas coisas que é realmente difícil
descobrir no início.
Deixe-me mostrar como podemos usá-lo.
Se eu for ao gerador de código aqui, você verá que, na verdade, posso apenas, bem, fornecer um código de amostra que você pode
usar em Python.
Mas o que eu gosto de fazer é copiar esse pedaço de texto.
Assim.
E voltando ao nosso co-autor e na compilação.
Cole-o agora, você notará que há um R aqui e R representa uma string bruta porque em Python, algo como
uma barra invertida tem um significado especial porque lembre-se de que, com as barras invertidas, podemos
fazer coisas especiais como Nova Linha ou tabulação.
Um R diz, ei, esta é uma string bruta.
Ignore tudo que o interpretador python.
Meu intérprete.
Eu quero que isso seja apenas uma string pura.
Então, você verá isso junto com as expressões regulares.
Agora, se eu executar este código.
Você vê que tenho SCCA aqui novamente, é porque estou procurando por um.
Letra seguida por qualquer coisa seguida por a.
E se eu tiver um grupo aqui que estou procurando, se eu fizer o grupo um.
Eu adivinho se eu fizer o grupo para.
Eu recebo um exatamente como nós fizemos em nosso playground aqui.
Outra coisa útil está aqui, se você olhar a referência rápida, você pode realmente pesquisar coisas.
Digamos que eu queira verificar se uma string de teste tem talvez começa com, para que eu possa digitar começa aqui.
E você pode ver aqui que me dá uma referência rápida.
Então, se eu começar a string, isso me mostra, ei, use esse caractere e eu ajudarei você a fazer o início da string.
Então, se eu fizer isso, vamos dizer aqui esta cenoura e dizer, ei, olhe para isso, ela corresponde para mim.
É o que diz, ei, afirme a posição da linha de partida.
Ele explica exatamente aqui como funciona.
E isso me diz que tenho uma correspondência completa aqui.
Agora, na maioria das vezes, a maneira como você usará expressões regulares não é assim, seria
muito difícil se você apenas descobrisse tudo sozinho.
Como eu disse, ninguém realmente memoriza essas coisas.
Você pode ver que temos referências rápidas com tokens comuns que você pode examinar e compreender.
Mas uma maneira mais prática de realmente aprender sobre as expressões regulares é ver o caso de uso na vida real.
Agora, vou deixar alguns exercícios para você que você pode fazer se quiser aprender
sobre alguns dos padrões comuns de minhas experiências.
Isso não é algo que alguém vai perguntar a você em uma entrevista.
Você realmente não precisa memorizar expressões regulares.
Você só precisa saber o que eles fazem.
Portanto, experimente os exercícios, se quiser.
Caso contrário, vejo você no próximo vídeo para mostrar exatamente como você usaria expressões regulares em um cenário
da vida real.
Eu vou ver naquele.