Ben tornato.
Fino ad ora, abbiamo trovato solo modelli semplici, modelli di testo semplici nella nostra stringa.
Niente di troppo folle, ma le espressioni regolari diventano davvero utili per i modelli avanzati.
Vedi, con le espressioni regolari, puoi fare alcuni schemi pazzi come diciamo questo e questo sembra
un completo incomprensibile.
Destra.
Ma questo significa qualcosa nell'espressione regolare.
Puoi pensare all'espressione regolare come a un'intera lingua in sé con diversi modelli che
usi per trovare mentre i modelli all'interno del testo.
Ora, l'intero mondo delle espressioni regolari è davvero, davvero complicato come programmatore, non mi aspetto che
tu impari tutti questi schemi.
Puoi vederne alcuni qui.
Abbiamo sequenze speciali che significano che qualcosa come SGD restituisce una corrispondenza in cui la stringa contiene cifre, numeri da
zero a nove.
Hai cose come gli insiemi qui dove digiti un'espressione regolare.
Ciò restituisce una corrispondenza per tutti i caratteri in ordine alfabetico tra A e Z, indipendentemente dal fatto che siano minuscoli
o maiuscoli.
Quindi ci sono tutte queste piccole scorciatoie e trucchi che possono scrivere in un'espressione regolare.
E le cose possono diventare davvero, davvero complicate, quindi nessuno memorizza davvero queste cose, le sviluppi quando
se ne presenta la necessità.
E infatti, più avanti nei video, faremo un esercizio in cui sperimenteremo questo e creeremo
un controllo password e un'e-mail.
Ora, uno degli strumenti che mi piace davvero molto si chiama regex one on one dot com.
È super, super utile.
Tutto ciò che fai è scegliere Python e ti darà espressioni regolari e un terreno di prova da
testare.
Ad esempio, se scrivessi qualcosa del tipo, ehi, come stai?
Ora posso inserire un'espressione regolare qui e provare le cose, quindi, ad esempio, se digito Ehi,
come stai?
Hmm, beh, questo non funziona davvero.
Forse posso aggiungere alcune citazioni qui intorno.
Ma no, e in realtà ti dà alcune opzioni e informazioni su cosa puoi usare.
Quindi, per esempio, diciamo di voler controllare se proprio qui c'è un carattere e disporlo dalla A alla Z o dalla A alla
Z se lo copio.
E ho incollato.
Guarda quello.
Mi dà quattro corrispondenze che ho in questo caso, sto controllando per vedere, ehi, corrisponde a
qualsiasi carattere tra A e Z, sia minuscolo che maiuscolo?
Tutto corrisponde in questo momento, vedi qui che abbiamo una corrispondenza per abbinare tre, così via
e così via, posso anche raggruppare le cose così posso fare le parentesi qui.
E ora questo è il primo gruppo catturato e poi posso fare qualcos'altro qui, diciamo
qui, voglio diciamo tutto ciò che è a.
Quindi cosa significa qui?
Bene, ho una spiegazione sul lato destro, il primo gruppo di acquisizione dice, ehi, abbina un
singolo carattere presente nell'elenco sottostante.
Quindi ti dice dalla A alla Z maiuscola, dalla A alla Z.
E poi il secondo gruppo di acquisizione è, ehi, corrispondenza, un singolo carattere presente nell'elenco sottostante, che
è a.
Ora e qui, devo catturare i gruppi, quindi il primo gruppo di cattura e poi il secondo gruppo catturato,
se avessi un punto qui, che è un significato speciale ed un'espressione regolare, se passo il mouse sopra
vedi che corrisponde a qualsiasi carattere tranne per Terminator di linea.
Allora cosa ci faccio qui?
Bene, per prima cosa, ehi, voglio che controlli il primo gruppo di acquisizione, che è un singolo
carattere nell'intervallo tra A e Z.
E poi dopo, voglio qualsiasi personaggio.
E poi, voglio che cerchi bene qualsiasi corrispondenza di a, quindi questo è ciò per cui abbiniamo.
Abbiniamo la W perché cerchiamo una lettera e poi uno spazio o un carattere e poi una a.
Quindi ora abbiamo una partita completa, che è WTA, e poi abbiamo il Gruppo uno.
Che è W perché corrisponde al primo gruppo e poi al gruppo due, che corrisponde a.
Ora, so che questo è fonte di confusione, le espressioni regolari sono una di quelle cose che è davvero
difficile da capire all'inizio.
Quindi lascia che ti mostri come possiamo usarlo.
Se vado al generatore di codice qui, vedrai che posso effettivamente, beh, darti un codice di esempio che puoi
usare in Python.
Ma quello che mi piace fare in realtà è copiare questo pezzo di testo.
Come questo.
E tornando al nostro coautore e nella compilazione.
Incollalo ora noterai che c'è una R qui e R sta per una stringa non elaborata perché in Python, qualcosa
come una barra rovesciata ha un significato speciale perché ricorda con le barre rovesciate, possiamo fare
cose speciali come New Line o tab.
Una R dice, ehi, questa è una stringa grezza.
Ignora tutto quell'interprete Python.
Il mio interprete.
Voglio che questo sia solo una stringa pura.
Quindi vedrai questo insieme alle espressioni regolari.
Ora, se eseguo questo codice.
Vedete che ho di nuovo SCCA qui, è perché sto cercando un.
Lettera seguita da qualsiasi cosa seguita da a.
E se ho un gruppo qui in cui sto cercando, se ne gruppo uno.
Immagino che se faccio gruppo a.
Ho un proprio come abbiamo fatto nel nostro parco giochi qui.
Un'altra cosa utile è qui, se guardi il riferimento rapido, puoi effettivamente cercare le cose.
Quindi diciamo che volevo controllare se una stringa di test ha forse inizia con così posso digitare inizia qui.
E puoi vedere qui che mi dà un rapido riferimento.
Quindi, se inizio la stringa, mi mostra, ehi, usa questo carattere e ti aiuterò a fare l'inizio della stringa.
Quindi, se lo faccio, diciamo qui questa carota e diciamo, ehi, guarda quella, corrisponde a me.
Così dice, ehi, afferma la posizione della linea di partenza.
Spiega esattamente qui come funziona.
E mi dice che ho una partita completa qui.
Ora, la maggior parte delle volte, il modo in cui utilizzerai le espressioni regolari non è così, in
realtà sarebbe piuttosto difficile se scoprissi tutto da solo.
Come ho detto, nessuno memorizza davvero queste cose.
Puoi vedere che abbiamo riferimenti rapidi con token comuni che puoi esaminare e comprendere.
Ma un modo più pratico per conoscere effettivamente le espressioni regolari è vedere i casi d'uso nella vita reale.
Ora, lascerò alcuni esercizi per te che puoi fare se vuoi conoscere alcuni
degli schemi comuni dalle mie esperienze.
Questo non è qualcosa che qualcuno ti chiederà in un'intervista.
Non devi davvero memorizzare le espressioni regolari.
Hai solo bisogno di sapere cosa fanno.
Quindi prova gli esercizi se vuoi.
Altrimenti, ci vediamo nel prossimo video per mostrarti esattamente come useresti le espressioni regolari in uno scenario
di vita reale.
Vedrò in quello.