Welkom terug.
Tot nu toe spraken we nogal losjes over reguliere expressies en ik bedoel, je moet begrijpen dat het
ons helpt om verschillende dingen bij elkaar te brengen, maar het probleem is, nou ja, hoe kan ik dit echt toepassen op scenario's
uit het echte leven?
Welnu, de goede use-case is misschien wanneer u e-mails verzamelt, misschien maakt u een startup.
Deze startup wil bijvoorbeeld e-mails van geïnteresseerde klanten verzamelen.
Nu willen we ervoor zorgen dat iedereen die geïnteresseerd is in onze startup de juiste e-mailadressen invoert.
Rechts.
Omdat we niet willen dat iemand onze databases of onze Excel-sheets vult met willekeurige woorden.
We willen er zeker van zijn dat iets een juiste e-mail is.
Anders staat er, hey, dit is geen correcte e-mail.
Probeer het opnieuw.
En reguliere expressie is geweldig om te gebruiken voor validatie en ervoor te zorgen dat wat
een gebruiker invoert of wat een andere machine ook invoert in uw code, in de juiste vorm is.
Dus laat me je een voorbeeld laten zien van hoe ik dit zou doen.
Stel dat ik een e-mailvalidatie wil doen.
Welnu, het eerste dat ik zou doen, is gewoon Python-e-mailvalidatieprojecten typen.
En hier zie je dat we veel hebben om te controleren op geldige e-mailadressen.
En vrijwel de eerste paar antwoorden zullen zijn wat u zoekt.
Ik hou van dit ene e-mailadres, reguliere expressie die negenennegentig komma negen negen procent van de tijd
werkt.
Dat is goed genoeg voor mij.
Dus hier zie je dat we een idee hebben van wat we kunnen gebruiken als ik naar beneden scrol, het lijkt erop dat we
reguliere expressies hebben voor verschillende talen.
Oké, laten we Python doen.
Ik ga dit gewoon kopiëren.
En nu hierbinnen, laten we naar onze reguliere expressie gaan, één of één, en dit hier naar binnen kopiëren.
Nu krijg ik een foutmelding, omdat je hier ziet dat de R al is opgenomen omdat ik Python hier heb geselecteerd, dus
laten we het gewoon verwijderen.
De beugels.
Nogmaals, als we hier blijven zweven, zal het ons vertellen over elk ding dat het probeert te doen en we
hadden ook de uitleg.
Dus dit is hoe ik graag reguliere expressie gebruik.
Ik vind iets online dat mensen in het verleden hebben gebruikt.
Ik probeer niet het wiel opnieuw uit te vinden om het vervolgens te begrijpen.
Dus om dit uit te testen, als ik hier een e-mailadres typ, kijk, dat ik een match krijg, krijg ik een volledige match en
het komt overeen met de groep.
Laten we eerst een voor een gaan. Ik zie dat ik de haakjes heb, dus dit is de bijschriftgroep.
Ik probeer één gegevenspunt vast te leggen, laten we zeggen dat ik hier een ander e-mailadres invoer.
Dat zal het niet vastleggen als ik zo ga, het zal het niet vastleggen, want terwijl we op zoek
zijn naar één vastleggende groep.
OK, vervolgens zie ik dat het een positie aan het begin van de regel beweert, dus het begin van
de regel, we willen ervoor zorgen dat het dit vastlegt.
Dus het komt overeen met een enkel teken dat aanwezig is in een set, dus deze e-mail kan van alles zijn, het kunnen letters zijn,
het kunnen cijfers zijn, en ten slotte kan het een onderstrepingsteken zijn, er kan een punt in staan.
Het kan plus hebben, het kan min hebben.
En dan tot slot plus is een kwantor.
Dus het komt overeen tussen één en onbeperkte tijden.
Dus deze string kan zo lang zijn als ik wil en het gaat nog steeds werken.
Het gaat plus minus accepteren.
Het gaat underscore accepteren, maar het gaat niet accepteren.
Een uitroepteken, want het staat hier niet.
Oké, dus dat is goed.
Hoe zit het met de volgende?
Nou, het volgende deel is de buitenkant.
Het is letterlijk de buitenkant.
We moeten ervoor zorgen dat we het hebben.
En dan na de buitenkant, nogmaals, nogmaals, we hebben de karakters die we kunnen gebruiken met een plus aan het einde om te zeggen,
hey, je kunt er zoveel hebben als je wilt.
Perfect.
Vervolgens hebben we een speciale, die overeenkomt met het karakter Dot, letterlijk, dus omdat DOT en verwerpt, als ik het verwijder,
betekent het eigenlijk iets.
Het past bij elk personage.
We willen er zeker van zijn dat de puntput precies is wat we zoeken.
Er moet een punt zijn voor, laten we zeggen, punt com of dossie of punt net of Doug.
Als ik in plaats daarvan deze schuine streep niet had, zou dit elk willekeurig karakter kunnen zijn.
Dit is nog steeds een bijpassende string zonder punt.
Dus, nogmaals, speciaal karakter.
Hier.
En nogmaals, het geeft je eigenlijk uitleg, dus als je hier naar beneden scrolt, zal
ik je precies vertellen wat het doet.
Oke.
Na de punt hebben we weer iets.
Dat willen we tussen deze vierkante haken, dan zo lang als we willen en dan zegt dit dollarteken, hé, hiermee moet
het eindigen, dit is het einde van de regel.
Geweldig.
Dus door precies dat te gebruiken, kunnen we precies uitzoeken hoe we een e-mailvalidatie kunnen doen.
Dus alles wat ik nu hoef te doen is, laten we zeggen, ga naar de codegenerator, kopieer dit stukje code.
Nogmaals, we gebruiken een onbewerkte tekenreeks omdat we er zeker van willen zijn dat de Python-interpreter er geen speciale
mogelijkheden aan probeert toe te voegen.
We willen er zeker van zijn dat dit een onbewerkte tekenreeks is.
Zorg ervoor dat en dat, oké, perfect, dus nu is de kant van deze reeks, laten we zeggen dat ik een e-mailadres
heb dat een gebruiker me stuurt, zoals B ed, B punt com.
Als ik dit allemaal verwijder en gewoon een patroon maak.
En laten we het gewoon goed doen, laten we kijken of A bestaat, als ik klik, ren.
Oké, dit komt overeen, maar als iemand me een verkeerd e-mailadres geeft of iets dat niet goed is geformatteerd,
laten we het zo zeggen en ik klik op uitvoeren.
Ik krijg er geen, dus ik zou een verklaring kunnen doen door te zeggen, hey, als er geen overeenkomend object is, nou, zeg dan
sorry, probeer het opnieuw.
Heel erg cool.
Daarom heb ik een oefening voor je.
Gebruik wat je net hebt geleerd en zeker je Google-vaardigheden, want met reguliere expressies ga je
Googlen, je gaat hier niets van onthouden.
Ik bedoel, ik niet.
Wat ik wil dat je doet, is om ook een wachtwoordcontrole te maken, dus het wachtwoord moet aan een paar vereisten voldoen.
Het wachtwoord moet dus minimaal acht tekens lang zijn.
En het kan alle soorten letters bevatten.
Cijfers en je weet wat het kan bevatten.
Hoe zit het met deze symbolen?
Dat is een.
Dus, juist, een reguliere expressie zoals deze, die deze regex één op één gebruikt.
En in de volgende video gaan we dit ook proberen.
Ik zie wel in de volgende, doei.