Ben tornato.
Fino ad ora, abbiamo parlato di espressioni regolari in modo abbastanza generico e voglio dire, dovresti
capire che ci aiuta ad abbinare cose diverse insieme, ma il problema è, beh, come posso davvero applicarlo a scenari
di vita reale?
Bene, il buon caso d'uso è forse quando raccogli email, forse stai creando una startup.
Questa startup vuole raccogliere, diciamo, email di clienti interessati.
Ora vogliamo assicurarci che chiunque sia interessato alla nostra startup inserisca gli indirizzi email corretti.
Destra.
Perché non vogliamo che nessuno riempia i nostri database o i nostri fogli Excel con parole casuali.
Vogliamo assicurarci che qualcosa sia un'e-mail corretta.
Altrimenti dice, ehi, questa non è un'e-mail corretta.
Per favore riprova.
E l'espressione regolare è un'ottima cosa da usare per la convalida e per assicurarsi che
qualunque cosa un utente immetta o qualunque altra macchina immetta nel codice sia nella forma corretta.
Quindi lascia che ti mostri un esempio di come lo farei.
Diciamo che voglio fare una convalida e-mail.
Bene, la prima cosa che farei è semplicemente digitare i progetti di convalida e-mail Python.
E qui vedi qui che abbiamo molto su come verificare la presenza di indirizzi email validi.
E praticamente le prime due risposte saranno ciò che stai cercando.
Mi piace questo indirizzo e-mail, un'espressione regolare che funziona novantanove virgola nove nove percento delle
volte.
Questo è abbastanza buono per me.
Quindi qui, vedi che abbiamo un'idea di cosa possiamo usare se scorro verso il basso, sembra che abbiamo espressioni
regolari per lingue diverse.
Va bene, facciamo Python.
Ho semplicemente intenzione di copiare questo.
E ora qui, andiamo alla nostra espressione regolare, uno o uno, e copiamo questo qui.
Ora, ricevo un errore, perché vedi qui che la R è già inclusa perché ho selezionato Python
qui, quindi rimuoviamo semplicemente.
Le parentesi.
Di nuovo, se ci fermiamo qui, ci parlerà di ogni cosa che sta cercando di fare e abbiamo
anche avuto la spiegazione.
Quindi è così che mi piace usare l'espressione regolare.
Trovo qualcosa online che le persone hanno usato in passato.
Non cerco di reinventare la ruota e poi cerco di capirla.
Quindi, solo per testarlo, se digito un indirizzo e-mail qui, guarda, ottengo una corrispondenza, ottengo una corrispondenza completa e
corrisponde a quella del gruppo.
Andiamo uno per uno, prima vedo che ho le parentesi quadre, quindi questo è il gruppo didascalia.
Sto cercando di acquisire un punto dati se diciamo che inserisco un'altra email qui.
Non lo catturerà se vado così, non lo catturerà perché mentre stiamo cercando un
gruppo di cattura.
OK, ora vedo che sta affermando una posizione all'inizio della linea, quindi l'inizio
della linea, vogliamo assicurarci che lo catturi.
Quindi corrisponde a un singolo carattere presente in un set, quindi questa e-mail può essere qualsiasi cosa, potrebbe essere lettere,
potrebbe essere numeri, e infine potrebbe essere un carattere di sottolineatura, potrebbe contenere un punto.
Potrebbe avere più, potrebbe avere meno.
E poi infine plus è un quantificatore.
Quindi corrisponde da una a un numero illimitato di volte.
Quindi questa stringa può essere lunga quanto voglio e continuerà a funzionare.
Accetterà più meno.
Accetterà il carattere di sottolineatura ma non accetterà.
Un punto esclamativo, perché non è qui.
Va bene, quindi va bene.
E il prossimo?
Bene, la parte successiva è l'esterno.
È letteralmente l'esterno.
Dobbiamo assicurarci di averlo.
E poi, dopo l'esterno, di nuovo, ancora una volta, abbiamo i caratteri che possiamo usare con un plus alla fine
per dire, ehi, puoi averne quanti ne vuoi.
Perfetto.
Successivamente, ne abbiamo uno speciale, corrisponde al carattere Dot, letteralmente, quindi poiché DOT e rifiuta, se lo rimuovo
in realtà significa qualcosa.
Corrisponde a qualsiasi carattere uno.
Vogliamo assicurarci che il dot well sia esattamente quello che stiamo cercando.
Ci deve essere un punto per, diciamo, punto com o dossie o punto net o Doug.
Se invece non avessi questa barra, questo potrebbe essere qualsiasi carattere.
Questa è ancora una stringa corrispondente senza punto.
Quindi, ancora una volta, carattere speciale.
Giusto qui.
E ancora, in realtà ti dà delle spiegazioni, quindi se scorri qui,
ti dirò esattamente cosa fa.
Va bene.
Dopo il punto, ancora una volta, non abbiamo nulla.
Che vogliamo all'interno di queste parentesi quadre, poi finché vogliamo e infine questo simbolo del dollaro dice, ehi, deve
finire con questo, questa è la fine della linea.
Stupendo.
Quindi, usando solo questo, siamo in grado di capire esattamente come eseguire una convalida dell'e-mail.
Quindi tutto quello che devo fare ora è diciamo andare al generatore di codice, copiare questo pezzo di codice.
Ancora una volta, stiamo usando una stringa non elaborata perché vogliamo assicurarci che l'interprete Python non
provi ad aggiungervi abilità speciali.
Vogliamo solo assicurarci che questa sia una stringa grezza.
Assicurati e quello, va bene, perfetto, quindi ora è parte di questa stringa, diciamo che ho un indirizzo email
che un utente mi invia, come B ed, B dot com.
Se rimuovo tutto questo e faccio solo uno schema.
E facciamo semplicemente bene, controlliamo se A esiste, se clicco, corro.
Va bene, questo corrisponde, ma se qualcuno mi dà un indirizzo email sbagliato o qualcosa che non è formattato
correttamente, diciamo proprio così e faccio clic su Esegui.
Non ne ricevo nessuno, quindi potrei fare una dichiarazione dicendo, ehi, se non c'è un oggetto corrispondente, beh, allora chiedi
loro scusa, riprova.
Molto, molto cool.
Quindi ho un esercizio per te.
Usando ciò che hai appena imparato e sicuramente le tue abilità di Google, perché con le espressioni regolari, cercherai
su Google, non memorizzerai nulla di tutto questo.
Voglio dire, non lo faccio.
Quello che voglio che tu faccia è creare anche un controllo password, quindi la password deve avere alcuni requisiti.
Quindi la password deve essere lunga almeno otto caratteri.
E può contenere qualsiasi tipo di lettera.
Numeri e sai cosa può contenere.
Che ne dici di questi simboli?
È un.
Quindi, giusto, un'espressione regolare proprio come questa, usando questa regex uno contro uno.
E nel prossimo video proveremo a fare anche questo.
Vedrò nel prossimo, ciao ciao.