Willkommen zurück.
Bisher haben wir nur einfache Muster, einfache Textmuster in unserem String gefunden.
Nichts zu verrücktes, aber wir haben reguläre Ausdrücke wirklich nützlich für fortgeschrittene Muster geworden.
Sie sehen, mit regulären Ausdrücken können Sie einige verrückte Muster erstellen, wie zum Beispiel dies, und das sieht
nach komplettem Kauderwelsch aus.
Rechts.
Aber das bedeutet etwas in regulären Ausdrücken.
Sie können sich reguläre Ausdrücke als eine ganze Sprache mit verschiedenen Mustern vorstellen, die
Sie verwenden, um Muster innerhalb von Text zu finden.
Nun, die ganze Welt der regulären Ausdrücke ist als Programmierer wirklich sehr kompliziert, ich erwarte nicht, dass
Sie all diese Muster lernen.
Einige davon können Sie hier sehen.
Wir haben spezielle Sequenzen, die so etwas wie SGD bedeuten, gibt eine Übereinstimmung zurück, bei der die Zeichenfolge Ziffern enthält, Zahlen
von null bis neun.
Sie haben hier Dinge wie Sets, in die Sie einen regulären Ausdruck eingeben.
Dies gibt eine Übereinstimmung für alle Zeichen alphabetisch zwischen A und Z zurück, unabhängig davon, ob es sich um Klein- oder
Großbuchstaben handelt.
Es gibt also all diese kleinen Abkürzungen und Tricks, die sie in einen regulären Ausdruck schreiben können.
Und die Dinge können sehr, sehr kompliziert werden, sodass sich niemand diese Dinge wirklich merken kann.
Sie entwickeln sie nach Bedarf.
Und tatsächlich werden wir später in den Videos eine Übung machen, in der wir tatsächlich damit experimentieren und
einen Passwort-Checker und eine E-Mail erstellen.
Nun, eines der Tools, die ich wirklich mag, heißt Regex One-on-One-Dot-Com.
Es ist super, super nützlich.
Alles, was Sie tun müssen, ist, Python auszuwählen, und es gibt Ihnen reguläre Ausdrücke und eine Testumgebung, die Sie testen
können.
Wenn ich zum Beispiel etwas geschrieben habe wie, hey, wie geht es dir?
Ich kann jetzt hier reguläre Ausdrücke eingeben und Dinge ausprobieren, also zum Beispiel, wenn ich Hey eintippe, wie geht
es dir?
Hmm, naja, das funktioniert nicht wirklich.
Vielleicht kann ich hier ein paar Zitate hinzufügen.
Aber nein, und es gibt Ihnen tatsächlich einige Optionen und Informationen, was Sie verwenden können.
Nehmen wir zum Beispiel an, wir wollten überprüfen, ob sich hier ein Zeichen befindet, und A bis Z oder A bis Z anordnen,
wenn ich dies kopiere.
Und ich habe eingeklebt.
Schau das.
Es gibt mir vier Übereinstimmungen, die ich in diesem Fall habe. Ich überprüfe, ob es mit jedem Zeichen zwischen
A bis Z übereinstimmt, sowohl in Kleinbuchstaben als auch in Großbuchstaben?
Im Moment stimmt alles überein, Sie sehen hier, dass wir eins mit drei übereinstimmen, so weiter
und so weiter. Ich kann auch Dinge gruppieren, damit ich hier Klammern machen kann.
Und jetzt ist dies die erste gefangene Gruppe und dann kann ich hier etwas anderes machen,
sagen wir hier, ich möchte alles sagen, was eine ist.
Was heißt das hier?
Nun, ich habe eine Erklärung auf der rechten Seite, die erste einfangende Gruppe sagt, hey, treffe ein einzelnes Zeichen, das
in der Liste unten vorhanden ist.
Es sagt Ihnen also A bis Z Kapital, A bis Z.
Und dann ist die zweite einfangende Gruppe, hey, match, ein einzelnes Zeichen, das in der Liste unten vorhanden
ist, nämlich a.
Ab und zu muss ich Gruppen erfassen, also die erste erfasste Gruppe und dann
die zweite erfasste Gruppe, wenn ich hier einen Punkt hätte, was eine besondere
Bedeutung und ein regulärer Ausdruck ist für Leitungsterminatoren.
Also, was mache ich hier?
Nun, ich bin zuerst hey, ich möchte, dass Sie nach der ersten einfangenden Gruppe suchen, bei der es sich um ein einzelnes Zeichen
im Bereich von A bis Z handelt.
Und danach will ich irgendeinen Charakter.
Und danach möchte ich, dass Sie gut nach Übereinstimmungen von a suchen, also sind wir genau das, wonach wir suchen.
Wir stimmen mit W überein, weil wir nach einem beliebigen Buchstaben und dann nach einem Leerzeichen oder einem beliebigen Zeichen und dann nach einem a suchen.
Jetzt haben wir also ein komplettes Spiel, nämlich WTA, und dann haben wir Gruppe eins.
Das ist W, weil es der ersten Gruppe entspricht und dann Gruppe zwei, die mit der übereinstimmt.
Nun, ich weiß, das ist verwirrend, reguläre Ausdrücke sind eines der Dinge, die anfangs wirklich schwer
zu verstehen sind.
Lassen Sie mich Ihnen zeigen, wie wir es verwenden können.
Wenn ich hier zum Codegenerator gehe, werden Sie sehen, dass ich Ihnen eigentlich nur einen Beispielcode geben kann, den Sie in
Python verwenden können.
Aber was ich gerne mache, ist, diesen Text tatsächlich zu kopieren.
So was.
Und zurück zu unserem Cowriter und in der Kompilierung.
Fügen Sie es jetzt ein. Sie werden feststellen, dass hier ein R steht und R für einen rohen String steht, da in Python
so etwas wie ein Schrägstrich eine besondere Bedeutung hat, denn denken Sie daran, dass wir mit Backslashs spezielle
Dinge wie New Line oder Tab machen können.
Ein R sagt, hey, das ist eine rohe Saite.
Ignorieren Sie alles, was Python-Interpreter.
Mein Dolmetscher.
Ich möchte, dass dies nur eine reine Zeichenfolge ist.
Sie sehen dies zusammen mit regulären Ausdrücken.
Wenn ich jetzt diesen Code ausführe.
Sie sehen, dass ich hier wieder SCCA habe, weil ich nach einem suche.
Buchstabe gefolgt von allem gefolgt von a.
Und wenn ich hier eine Gruppe habe, die ich durchsuche, wenn ich eine Gruppe mache.
Ich schätze, wenn ich gruppiere.
Ich bekomme eine, genau wie wir es hier auf unserem Spielplatz gemacht haben.
Eine weitere nützliche Sache ist hier drin, wenn Sie sich die Schnellreferenz ansehen, können Sie tatsächlich nach Dingen suchen.
Nehmen wir an, ich wollte überprüfen, ob eine Testzeichenfolge möglicherweise beginnt mit, damit ich hier startes eingeben kann.
Und Sie können hier sehen, dass es mir eine schnelle Referenz gibt.
Wenn ich also den Anfang der Zeichenfolge mache, zeigt es mir, hey, verwenden Sie dieses Zeichen und ich helfe Ihnen, den Anfang der Zeichenfolge zu machen.
Also, wenn ja, sagen wir hier diese Karotte und sagen, hey, sieh dir das an, es passt zu mir.
Sagt also, hey, Position der Startlinie behaupten.
Hier wird genau erklärt, wie es funktioniert.
Und es sagt mir, dass ich hier ein volles Spiel habe.
Normalerweise verwenden Sie reguläre Ausdrücke nicht so, es wäre tatsächlich ziemlich schwierig,
wenn Sie alles selbst herausfinden würden.
Wie gesagt, niemand kann sich diese Dinge wirklich merken.
Sie können sehen, dass wir schnelle Referenzen mit gängigen Token haben, die Sie durchsehen und verstehen können.
Eine praktischere Möglichkeit, reguläre Ausdrücke zu lernen, besteht jedoch darin, sich den Anwendungsfall im wirklichen Leben anzusehen.
Jetzt werde ich einige Übungen für Sie hinterlassen, die Sie machen können, wenn Sie einige
der gängigen Muster aus meinen Erfahrungen kennenlernen möchten.
Das wird Sie niemand in einem Vorstellungsgespräch fragen.
Reguläre Ausdrücke müssen Sie sich nicht unbedingt merken.
Sie müssen nur wissen, was sie tun.
Probieren Sie die Übungen also aus, wenn Sie möchten.
Ansonsten sehen wir uns im nächsten Video, um Ihnen genau zu zeigen, wie Sie reguläre Ausdrücke in einem
realen Szenario verwenden würden.
Ich werde in dem sehen.