Willkommen zurück.
Bisher haben wir ziemlich locker über reguläre Ausdrücke gesprochen und ich meine, Sie sollten
verstehen, dass es uns hilft, verschiedene Dinge zusammenzubringen, aber das Problem ist, wie kann ich dies wirklich auf
reale Szenarien anwenden?
Nun, der gute Anwendungsfall ist vielleicht, wenn Sie E-Mails sammeln, vielleicht gründen Sie ein Startup.
Dieses Startup möchte beispielsweise E-Mails von interessierten Kunden sammeln.
Jetzt wollen wir sicherstellen, dass jeder, der sich für unser Startup interessiert, die richtigen E-Mail-Adressen eingibt.
Rechts.
Denn wir wollen nicht, dass jemand unsere Datenbanken oder unsere Excel-Tabellen mit zufälligen Wörtern füllt.
Wir möchten sicherstellen, dass etwas eine korrekte E-Mail ist.
Ansonsten heißt es, hey, dies ist keine korrekte E-Mail.
Bitte versuche es erneut.
Und reguläre Ausdrücke sind eine großartige Sache für die Validierung und um sicherzustellen, dass alles,
was ein Benutzer oder ein anderer Computer in Ihren Code eingibt, in der richtigen Form ist.
Lassen Sie mich Ihnen ein Beispiel zeigen, wie ich dies tun würde.
Nehmen wir an, ich möchte eine E-Mail-Validierung durchführen.
Als erstes würde ich einfach Python-E-Mail-Validierungsprojekte eingeben.
Und hier sehen Sie hier, dass wir viele Möglichkeiten haben, auf gültige E-Mail-Adressen zu überprüfen.
Und so ziemlich die ersten paar Antworten werden das sein, wonach Sie suchen.
Ich mag diese eine E-Mail-Adresse, einen regulären Ausdruck, der neunundneunzig Komma neun neun Prozent der Zeit
funktioniert.
Das ist gut genug für mich.
Hier sehen Sie, dass wir eine Vorstellung davon haben, was wir verwenden können, wenn ich nach unten scrolle. Es sieht so aus, als hätten
wir reguläre Ausdrücke für verschiedene Sprachen.
In Ordnung, machen wir Python.
Ich werde das einfach kopieren.
Und jetzt gehen wir zu unserem regulären Ausdruck, einem oder einem, und kopieren ihn einfach hier hinein.
Jetzt erhalte ich eine Fehlermeldung, da Sie hier sehen, dass das R bereits enthalten ist, da ich hier Python ausgewählt habe,
also entfernen wir es einfach.
Die Klammern.
Auch hier, wenn wir hier drüben schweben, wird es uns über alles erzählen, was es versucht zu tun, und wir
hatten auch die Erklärung.
So verwende ich gerne reguläre Ausdrücke.
Ich finde etwas im Internet, das die Leute in der Vergangenheit benutzt haben.
Ich versuche nicht, das Rad neu zu erfinden und es dann zu verstehen.
Um dies zu testen, wenn ich hier eine E-Mail-Adresse eingebe, sehe ich, dass ich eine Übereinstimmung erhalte, ich erhalte eine vollständige Übereinstimmung und
sie stimmt mit der Gruppenadresse überein.
Lassen Sie uns zuerst nacheinander gehen. Ich sehe, dass ich die Klammern habe, also ist dies die Untertitelgruppe.
Ich versuche, einen Datenpunkt zu erfassen, wenn ich beispielsweise hier eine andere E-Mail eingebe.
Das wird es nicht einfangen, wenn ich so vorgehe, es wird es nicht einfangen, denn während wir nach
einer einfangenden Gruppe suchen.
OK, als nächstes sehe ich, dass es eine Position am Anfang der Zeile behauptet, also am Anfang
der Zeile, wir wollen sicherstellen, dass es dies erfasst.
Es stimmt also mit einem einzelnen Zeichen in einem Satz überein, also kann diese E-Mail alles sein, es könnten Buchstaben sein, es
könnten Zahlen sein und schließlich könnte es ein Unterstrich sein, es könnte ein Punkt drin sein.
Es könnte Plus haben, es könnte Minus haben.
Und schließlich ist Plus ein Quantor.
Es stimmt also zwischen einer und einer unbegrenzten Zeit überein.
Diese Saite kann also beliebig lang sein und funktioniert trotzdem.
Es wird plus minus akzeptiert.
Unterstreichung wird akzeptiert, aber nicht.
Ein Ausrufezeichen, weil es hier nicht drin steht.
Alles klar, das ist gut.
Was ist als nächstes?
Nun, der nächste Teil ist das Äußere.
Es ist buchstäblich das Äußere.
Wir müssen sicherstellen, dass wir es haben.
Und nach dem Äußeren haben wir noch einmal die Charaktere, die wir mit einem Plus am Ende verwenden können, um zu sagen, hey,
davon kann man so viele haben, wie man möchte.
Perfekt.
Als nächstes haben wir ein spezielles, das dem Zeichen Dot buchstäblich entspricht, also DOT und ablehnt, wenn ich es entferne,
bedeutet es tatsächlich etwas.
Es passt zu jedem beliebigen Zeichen.
Wir möchten sicherstellen, dass das Dot Well genau das ist, wonach wir suchen.
Es muss einen Punkt geben für, sagen wir, dot com oder dossie oder dot net oder Doug.
Wenn ich stattdessen diesen Schrägstrich nicht hätte, könnte dies ein beliebiges Zeichen sein.
Dies ist immer noch eine übereinstimmende Zeichenfolge ohne Punkt.
Also wieder Sonderzeichen.
Genau hier.
Und wieder gibt es Ihnen tatsächlich Erklärungen. Wenn Sie also hier nach unten scrollen,
erkläre ich Ihnen genau, was es tut.
Gut.
Nach dem Punkt haben wir wieder alles.
Das wollen wir in diese eckigen Klammern, dann so lange wir wollen und dann endlich sagt dieses Dollarzeichen, hey, damit
muss es enden, das ist das Ende der Zeile.
Fantastisch.
Auf diese Weise können wir genau herausfinden, wie eine E-Mail-Validierung durchgeführt wird.
Alles, was ich jetzt tun muss, ist, zum Codegenerator zu gehen und diesen Code zu kopieren.
Auch hier verwenden wir einen Rohstring, weil wir sicherstellen möchten, dass der Python-Interpreter nicht versucht,
ihm spezielle Fähigkeiten hinzuzufügen.
Wir möchten nur sicherstellen, dass dies eine rohe Zeichenfolge ist.
Stellen Sie sicher, und das, in Ordnung, perfekt, also ist jetzt die Seite dieser Zeichenfolge, sagen wir, ich habe eine E-Mail-Adresse,
die mir ein Benutzer sendet, z. B. B ed, B dot com.
Wenn ich das alles einfach entferne und einfach ein Muster mache.
Und lass es uns einfach gut machen, lass uns einfach prüfen, ob A existiert, wenn ich klicke, laufe.
Alles klar, das passt, aber wenn mir jemand eine falsche E-Mail-Adresse gibt oder etwas nicht richtig formatiert ist, sagen
wir es einfach so und ich klicke auf Ausführen.
Ich bekomme keine, also kann ich eine Aussage machen, die sagt, hey, wenn es kein passendes Objekt gibt, dann entschuldige bitte,
versuche es noch einmal.
Sehr sehr cool.
Also habe ich eine Übung für dich.
Verwenden Sie das, was Sie gerade gelernt haben, und definitiv Ihre Google-Kenntnisse, denn mit regulären Ausdrücken werden Sie
googeln, Sie werden sich nichts davon merken.
Ich meine, ich nicht.
Ich möchte, dass Sie auch einen Passwort-Checker erstellen, also muss das Passwort einige Anforderungen erfüllen.
Das Passwort muss also mindestens acht Zeichen lang sein.
Und es kann jede Art von Buchstaben enthalten.
Zahlen und Sie wissen, was sie enthalten können.
Wie wäre es mit diesen Symbolen?
Das ist ein.
Also, richtig, ein regulärer Ausdruck wie dieser, der diese Regex einzeln verwendet.
Und im nächsten Video werden wir das auch versuchen.
Ich werde in der nächsten sehen, tschüss.