‫Willkommen zurück und in diesem Video werden wir über reguläre Ausdrücke sprechen, und es
‫ist eine Sprache oder ein Muster, das die Engine für reguläre Ausdrücke im Eingabetext abzugleichen versucht,
‫damit wir Eingabetext erstellen und dann mit regulären Ausdrücken prüfen können bestimmte Muster.
‫Und das ist superstark.
‫Und es wird nicht nur in C Sharp verwendet, sondern in fast allen Programmiersprachen.
‫Und es ist nützlich, um zum Beispiel herauszufinden, ob ein Benutzer eine richtige E-Mail-Adresse eingegeben hat oder
‫ob ein Benutzer einen richtigen Link oder ähnliches eingegeben hat.
‫Sie können also reguläre Ausdrücke verwenden, um diese Dinge herauszufinden und nach bestimmten Mustern zu suchen und etwas zu
‫tun.
‫Wenn sie da sind oder nicht, dann tun Sie zum Beispiel nichts.
‫Und nun, ich bin auf dieser Website, auf der Sie die Sprache für reguläre Ausdrücke mit einer kurzen Referenz
‫überprüfen können.
‫Und es gibt so viele verschiedene Escape-Zeichen, um Dinge zu finden oder Muster zu erstellen.
‫Und hier gibt es viele.
‫Und ich werde die wichtigsten davon verwenden.
‫Ich werde nicht auf jeden einzelnen von ihnen eingehen, aber Sie werden viele verschiedene Beispiele sehen, die
‫sicherstellen, dass Sie reguläre Ausdrücke verstehen.
‫Und dann ist es super einfach, zur Seite zurückzukehren und die anderen zu verwenden, wenn Sie sie jemals brauchen.
‫Gut.
‫Gehen wir also zurück zu Visual Studio, und ich habe einen kleinen Beispieltext erstellt, also erstellen wir ein
‫neues Projekt für reguläre Ausdrücke.
‫Ich habe ein Jahr.
‫Nennen Sie es einfach wie Sie wollen und erstellen wir auch hier eine neue Datei.
‫Neuer Gegenstand.
‫Und dieses Mal werden wir keine Klasse erstellen.
‫Es wird nur eine sehr einfache Textdatei sein.
‫Also hier, Textdatei, und ich nenne sie einfachen Punkttext.
‫Öffnen wir nun diese einfachere Textdatei.
‫Und ich habe einfach Code oder Text hineinkopiert und eingefügt.
‫Und wie Sie sehen, Zahlen, Telefonnummern, deutsche Telefonnummern und so weiter, das Alphabet,
‫etwas Lalalala-Text und so weiter.
‫Wir werden also reguläre Ausdrücke verwenden, um die spezifischen Muster zu markieren, nach denen wir suchen.
‫Und das wird viel mehr Sinn machen, wenn wir in der Praxis sind.
‫Drücken wir also die Steuerung F oder den Befehl F, um hier zum letzten Werkzeug zu gelangen.
‫Und wenn Sie hier sind, drücken Sie dies, verwenden Sie reguläre Ausdrücke oder Alti.
‫Damit werden reguläre Ausdrücke verwendet.
‫Jetzt, jetzt, jetzt wendet unsere Suchkonsole hier reguläre Ausdrücke an.
‫Was sind also reguläre Ausdrücke?
‫Sie haben einige von ihnen gesehen.
‫Beginnen wir mit einem ganz einfachen.
‫Also gehe ich weiter und fange mit Tabs an.
‫Gehen wir also zum Backslap-Tab.
‫Und wie Sie jetzt sehen können, sind Registerkarten markiert.
‫In meinem Fall werde ich es also etwas größer machen, damit Sie es besser sehen können.
‫Hier sind einige Tipps.
‫Lassen Sie mich einige weitere Registerkarten erstellen.
‫Wie Sie jetzt sehen können, sind die Registerkarten hier alle markiert.
‫Sie sind alle hervorgehoben.
‫Lassen Sie uns nun jede neue Zeile durch Backslash finden.
‫Und so sieht man auch hier, wo die neue Linie anfängt.
‫Hier drücke ich also so ziemlich die Eingabetaste, lasse sie irgendwo drücken.
‫Eintreten.
‫Wie Sie hier sehen können, habe ich jedes Mal, wenn ich drücke, die Eingabetaste drücke und die Zeile umbreche, diesen umgekehrten Schrägstrich.
‫Und so kann ich herausfinden, ob es eine neue Zeile gab oder nicht.
‫Also, woher bekomme ich all diese Backslashs und so weiter?
‫Nun, ich kann sie hier unter dem regulären Ausdruck, Sprache, Kurzreferenz finden.
‫Aber ich habe auch einen kleinen Ausschnitt aus einer Textdatei erstellt.
‫Lassen Sie mich also eine kleine Datei erstellen und sie dort einfügen.
‫Sie können sie aus den Inhalten dieser Vorlesung herunterladen und ich werde sie Schnipsel dieses Textes nennen.
‫Hier haben wir also Zeichen-Escapes, die zum Beispiel Tabs sind, damit wir herausfinden können, ob Tabs in
‫meinem String enthalten sind, der in meiner Beispieltextdatei die gesamte Datei ist.
‫Hier überprüfe ich also die gesamte Datei und ich überprüfe jede einzelne neue Zeile oder
‫jeden einzelnen Tab in meiner gesamten Datei.
‫Ja schon.
‫OK dann.
‫Wir haben die Zeichenklassen, zum Beispiel einen Punkt, ein einfacher Punkt ist ein Platzhalter, ähnlich
‫wie jedes einzelne Zeichen außer Backslash.
‫Also, abgesehen von New Line, schauen wir mal, ob das stimmt.
‫Wir haben also neue Linien.
‫Lassen Sie es uns noch einmal überprüfen, indem Sie hier die N-Taste verwenden.
‫Wie Sie sehen können, bekommen wir alle neuen Linien.
‫Nun verwenden wir Punkt und Punkt, wie Sie sehen können.
‫Genau wie jedes einzelne Zeichen ist das, was dies tut oder endet, ein Platzhalter.
‫Wenn Sie also alles markieren möchten, ist das der richtige Weg.
‫Sie können also sehen, dass es alles überprüft, was es sagt, außer der neuen Zeile.
‫Aber wie es scheint, werden auch neue Zeilen markiert.
‫Jedes Mal, wenn ich eine neue Zeile erstelle, ist sie immer noch mit diesem Gedanken gekennzeichnet.
‫Gut.
‫Schauen wir uns also den nächsten an.
‫Ich werde einige von ihnen durchgehen und dann werden wir sie kombinieren, um einige coole, coole Dinge zu verwenden.
‫Gut.
‫So viel wie jede digitale oder jede Dezimalstelle.
‫Lassen Sie uns das überprüfen.
‫Backslash D steht vierstellig.
‫Und wie Sie sehen, sind meine Nummern hier, eins, zwei, drei, vier, fünf, sechs sieben acht neun null
‫markiert.
‫Und hier sind alle meine Nummern markiert.
‫Und die Werte dazwischen, zum Beispiel das Pluszeichen, das Hash-Tag usw., werden nicht markiert.
‫OK, es wird also jede Zahl gefunden, oder jede Zahl entspricht dem Muster dieses regulären Ausdrucks.
‫Backslash D, das für dezimales Backslash-Großbuchstaben D steht, bewirkt das Gegenteil.
‫Es wird also alles andere als Zahlen brauchen, wie Sie hier noch einmal sehen können.
‫Wenn Sie den breiten Raum haben möchten, können Sie einen umgekehrten Schrägstrich verwenden, da Sie dann alle Leerzeichen erhalten, die Sie in
‫Ihrer Datei haben.
‫Wenn Sie also sagen, ich möchte alle Leerzeichen in Ihrer Datei entfernen, können Sie dieses Muster verwenden
‫und alles entfernen, was diesem Muster entspricht.
‫Großschreibung auf der anderen Seite ist alles, was kein Leerraum ist.
‫Wie Sie sehen können, ist das Capitol immer das Gegenteil.
‫D sind also alle Zahlen.
‫Großbuchstaben D ist außer Zahlen.
‫Also alles außer Zahlen.
‫In Ordnung, dann schauen wir mal nach, w w wird mir jedes Wort geben, Zeichen und Zahlen sind enthalten.
‫Also hier gibt mir alle Zahlen und alle Zeichen wie ABCDE und so weiter.
‫Hier ist also das ganze Alphabet markiert sowie alle meine Ziffern hier, wie Sie auch sehen können,
‫Punkte sind nicht markiert und Schrägstriche.
‫Und diese Medda-Charaktere, diese speziellen Charaktere, sind auch nicht markiert und fügen auch keines hinzu.
‫Gut.
‫Wenn Sie alles andere haben möchten, verwenden Sie jetzt den Großbuchstaben W, wenn Sie beispielsweise das Gesetz haben
‫möchten, suchen wir nach LA L. A. Wie Sie sehen, kann ich in beiden Fällen mit Klein- oder Großbuchstaben suchen.
‫Mein la la la la la.
‫Schreiben Sie hier, wenn Sie singen möchten.
‫La la la la la la la la und so weiter, dann ist das hier markiert.
‫Aber wie Sie sehen, stimmen alle mit diesem Muster überein, auch wenn ich nicht den wörtlichen Großbuchstaben verwende
‫oder nicht.
‫Gut.
‫Und wenn ich nur die haben möchte, die an eine bestimmte Seite gebunden
‫sind, kann ich zurück oder B l a verwenden und es werden jetzt nur diejenigen angezeigt, die eine Grenze nach links haben.
‫Das bedeutet, dass nichts vor de la oder ein Leerzeichen vor dem LA steht, also werden nur
‫diese markiert.
‫Wie Sie also sehen können, ist dieses L. A. ist auch dieser nicht markiert.
‫Das liegt daran, dass sich die Wortgrenze nicht auf der linken Seite befindet.
‫Gehen wir also schnell zurück zu Enthemmungen und sehen wir uns an, was wir hier haben.
‫Wir haben also Charaktergruppen, die wir uns ansehen müssen.
‫Dann haben wir das Verneinungszeichen.
‫Daher müssen die Anker der Match-Monate am Anfang einer Zeichenfolge oder Zeile beginnen.
‫Wenn Sie das verwenden, muss das W-Zeichen am Ende der Zeichenfolge oder vor a stehen.
‫Nächste Zeile am Ende der Zeile des Strings, dann ziemlich gut, ja.
‫Lassen Sie uns diese überprüfen.
‫Kehren wir zu unserer Beispieldatei zurück.
‫Zum Beispiel.
‫Circumflex Alé, und wie Sie hier sehen können, ist dieser markiert, also am Anfang einer Schnur.
‫Kommen wir zu einem A.
‫Wie Sie hier sehen können, steht das am Anfang der Zeichenfolge oder, wenn Sie ein M haben möchten,
‫auch am Anfang der Zeichenfolge.
‫Da sind Sie also.
‫Was auch immer Sie wollen, das am Ende der Zeichenfolge.
‫Nun, die Sache ist die, dass wir einen ganzen Text dieser ganzen Probe haben.
‫Die Textdatei ist ziemlich genau eine Zeichenfolge.
‫Also wenn ich es am Ende haben möchte.
‫Wie Sie sehen, befindet sich am Ende der Zeichenfolge ein Zeichen und das ist das Plus hier.
‫Wenn ich übrigens das Plus oder den DOT oder eines dieser Zeichen haben möchte, muss ich diese
‫maskieren.
‫Wenn ich sie suche, muss ich ihnen entkommen.
‫Und wie kann ich ihnen entkommen?
‫Nun, es kann ihnen mit dem Backslash entkommen.
‫Backslash Plus wird mir hier also das Plus geben, wie Sie sehen können, das wörtliche Plus auf der anderen Seite.
‫Wenn ich also einfach plus eingebe, wie Sie sehen können, wird dieses Plus nicht gefunden, und das liegt daran, dass es sich
‫um ein Metazeichen handelt und wir es maskieren müssen, wenn wir reguläre Ausdrücke verwenden, um sie zu finden.
‫Backslash Plus wird mir also das Plus geben.
‫Wie Sie sehen, ist dieses Plus hier ebenso markiert wie das Plus dort.
‫Aber wenn ich jetzt nur das am Ende eines Strings haben möchte und wie gesagt der
‫ganze Text ein String ist, benutze ich einfach das Dollarzeichen und ich kann sehen, dass dieses Plus markiert ist.
‫Allerdings ist das Plus hier nicht markiert bzw. nicht hervorgehoben.
‫Schauen wir uns nun die realen Reichweiten ganz schnell an.
‫Wie Sie sehen können, haben wir diese Charaktergruppenübereinstimmung als einzelnes oder jedes einzelne Zeichen in einer
‫Charaktergruppe.
‫Standardmäßig wird bei der Übereinstimmung zwischen Groß- und Kleinschreibung unterschieden.
‫Also Charaktergruppen, schauen wir sie uns an.
‫Kommen wir zu unserem Beispieltext.
‫Und in diesen eckigen Klammern kann ich etwas wie A bis Z machen.
‫Jetzt wird jedes einzelne Zeichen zwischen A und Z hervorgehoben.
‫Wie Sie sehen können, sind alle Zeichen hervorgehoben.
‫Wenn ich nur A bis F haben möchte, wie Sie sehen, nur H. F. sind hervorgehoben und wie Sie sehen können, ist es
‫egal.
‫Es werden sowohl Großbuchstaben als auch Kleinbuchstaben verwendet.
‫Sie können also sehen, dass sich unser Visual Studio standardmäßig nicht darum kümmert.
‫Bei den Übereinstimmungen muss die Groß-/Kleinschreibung beachtet werden.
‫In unserem Fall wurde bei der Zeichengruppe die Groß-/Kleinschreibung beachtet, wie Sie sehen können.
‫Es dauert also entweder.
‫Gut.
‫Aber wenn Sie sichergehen wollen und in anderen Fällen müssen Sie beispielsweise A bis Z so
‫verwenden und A bis Z so.
‫Sie hätten also ziemlich viel niedrigere Groß- und andere Großbuchstaben.
‫Gut.
‫Das ist also eine Gruppe.
‫Das ist ein Beispiel für eine Gruppe, in der wir jeden Buchstaben hier verwenden können.
‫Wie Sie sehen, ist auch jedes einzelne Ding oder jeder einzelne Buchstabe, den wir dort eingeben, markiert.
‫Auch nicht oder hervorgehoben.
‫Nun, innerhalb dieser Gruppe wird alles hervorgehoben, was sich in der Gruppe befindet.
‫Jetzt können wir auch andere Änderungen mit Ziffern vornehmen, also sagen wir, ich möchte jede nummerierte Zahl zwischen eins
‫und fünf haben, die wir jetzt sind, ich bekomme alle Zahlen zwischen eins und fünf null nicht eingeschlossen.
‫Also eins, zwei, drei, vier, fünf.
‫Was, wenn ich das Gegenteil haben möchte, nun, dann kann ich den Zirkumflex wieder verwenden, also gibt
‫mir Zirkumflex eins bis fünf alle Zahlen außer eins, zwei, fünf.
‫Wenn ich also jede einzelne Zahl außer der Sieben haben möchte, sagen wir, was würde ich eingeben?
‫Gut.
‫Ich hoffe, du hast es herausgefunden.
‫Es ist nur Zirkumflex sieben oder acht.
‫Wie finde ich nun ein bestimmtes Muster heraus?
‫Denn bisher haben wir sehr generische reguläre Ausdrücke verwendet.
‫Wir haben nur die ganz einfachen Zeichen verwendet und so weiter und so weiter.
‫Was ist, wenn ich diese spezielle Struktur haben möchte, sagen wir drei Ziffern, weitere drei Ziffern und dann vier
‫Ziffern, und sie werden durch den Bindestrich getrennt.
‫Also, wie machst du es?
‫Nun, ich sage, es ist eine Ziffer, dann ist es eine andere Ziffer und es ist eine andere Ziffer.
‫Dann, wie Sie sehen können, passt das zu all diesen Mustern, die wir hier haben, all diesen Zahlen, die wir hier
‫haben.
‫Das liegt daran, dass alle mindestens drei Zahlen sind.
‫Wenn ich also hier eine weitere hinzufüge, wird, wie Sie sehen können, die erste Zeile hier hervorgehoben.
‫Und unsere dritte Zeile, nur die mit mindestens vier miteinander verbundenen Zahlen, wie hervorgehoben.
‫Was ist, wenn ich diese Zeile drei und auch Zeile vier hervorgehoben haben möchte?
‫Weil sie das gleiche Muster haben, kann ich das Folgende oder das Folgende tun,
‫minus Backslash D Backslash, tiefes Fachwissen und Backslash.
‫Jetzt habe ich diese beiden Zeilen oder diese beiden Zahlen hervorgehoben.
‫Auf diese Weise kann ich alle Telefonnummern mit dieser Struktur herausfinden und es gibt einfachere Möglichkeiten, dies zu
‫tun.
‫Ich muss nicht so viele D eingeben, wenn ich nicht will.
‫Es gibt eine einfachere Möglichkeit, den folgenden Ansatz zu verwenden, sodass ich einfach sagen kann: OK, in geschweiften Klammern sage ich,
‫wie oder wie ich sage, wie viele der oben genannten Escape-Zeichen oder Muster ich möchte.
‫In diesem Fall sage ich also, OK, ich möchte drei D haben, was drei Ziffern bedeutet.
‫Das gleiche gilt für unseren zweiten Eintrag oder zweiten Teil der Informationen.
‫Und für den letzten sind, wie Sie sehen, drei nicht genug.
‫Wir brauchen vier.
‫Jetzt passt es also zu diesen beiden Mustern.
‫Was also, wenn ich nicht nur die Minuspunkte haben möchte, sondern auch die Punkte oder auch die Hashes?
‫Nun, das kann ich entweder in beiden Fällen verwenden, aber dann ist, wie Sie sehen, alles enthalten.
‫So sieht man hier mit drei Zahlen, dann haben wir noch was und dann haben wir noch viel mehr Zahlen.
‫Wir haben also tatsächlich dieses Stück hier.
‫Deshalb ist auch die Zeile sieben markiert.
‫Gleiches für acht.
‫Wie Sie sehen, beginnt es nach neunundvierzig, was bedeutet, dass wir dieses Muster auch hier haben.
‫Aber ich möchte diese Muster nicht haben.
‫Ich möchte genauer sein.
‫Ich möchte zum Beispiel das Hash-Tag drin haben.
‫Ich möchte das Minus und das haben, aber ich möchte nur diese spezifische Struktur haben.
‫Also wie bekomme ich das hin?
‫Nun, ich kann eine wörtliche Gruppensuche verwenden, was bedeutet, dass ich anstelle des DOT wieder eckige
‫Klammern verwenden werde und dies meine wörtliche Gruppensuche ist.
‫Also hier drin sage ich entweder es ist ein Punkt.
‫Was sagte Haschisch oder es ist ein Minus.
‫Wie Sie jetzt sehen können, sind alle diese drei Charaktere in Ordnung, aber sonst nichts.
‫Wenn ich es jetzt auch für das erste Zeichen hier verwenden möchte, musste ich hier punkten.
‫Es brauchte also das Minus für DOT und den Hash, aber ich möchte alle drei haben und nichts anderes.
‫Was also, wenn ich hier zum Beispiel ein eingebe?
‫Nun, jetzt ist es nicht mehr der Fall, aber wenn es nur ein Punkt ist, dann ist das A in Ordnung.
‫Aber wenn ich meine Gruppe eingebe, die ich dort hatte, meine spezielle kleine Gruppensuche.
‫Dies ist also eine wörtliche Gruppensuche hier.
‫Jetzt ist es nicht mehr enthalten, also muss es einer dieser drei Charaktere sein.
‫Gut.
‫Wenn Sie Lust auf eine Herausforderung haben und Lust auf eine echte Herausforderung haben, dann erstellen Sie die Struktur für all diese
‫drei Zahlen.
‫Erstellen Sie also ein Muster für all diese drei verschiedenen Nummern, denn dies sind drei
‫verschiedene Möglichkeiten, eine Handynummer in Deutschland zu erstellen, und das ist der allgemeine Aufbau.
‫Dies ist also der Fall, wenn Sie aus Deutschland anrufen, dies ist der Fall, wenn Sie von außerhalb Deutschlands anrufen und das auch.
‫Also entweder A plus oder Doppelnull, das heißt, wenn Sie jemanden außerhalb Ihres Landes anrufen,
‫müssen Sie das Plus plus die Landesvorwahl haben.
‫Genauso verhält es sich mit Null Null, die dieses Plus darstellt.
‫Gut.
‫Wenn Sie möchten, können Sie die Struktur für diese erstellen.
‫Es ist ziemlich schwierig.
‫Und ich muss dir noch eine Sache zeigen, bevor du das tun kannst.
‫Und vielleicht ist es ein bisschen mehr als nur eine Sache.
‫Lassen Sie uns also zunächst mit der Pfeife fortfahren.
‫Nehmen wir also an, ich möchte plus 49 oder so etwas wie null null neunundvierzig haben.
‫Das allein wird jetzt nicht funktionieren.
‫Warum ist das so?
‫Nun, wenn wir uns die Schnipsel ansehen, können wir Quantoren finden, aber wir haben noch keine Quantoren verwendet, und das ist etwas, das
‫wir tun müssen.
‫Dasselbe gilt nun für Gruppierungskonstrukte und Alternationskonstrukte.
‫Dies sind also die, die wir jetzt verwenden werden.
‫OK, wir müssen uns diese ansehen, bevor wir eine ganze Struktur für diese Zahlen erstellen können.
‫Beginnen wir also mit der Verwendung von Alternation, Konstrukten und Quantoren.
‫Das Plus sagt also, dass das vorherige Element ein- oder mehrmals übereinstimmt?
‫Nun, das möchte ich nicht.
‫Ich möchte nur ein buchstäbliches Plus haben.
‫Und wie Sie wissen, ist ein Plus Charaktersache und muss es auch sein.
‫Was ich also vor dem Plus tun muss, ist ein Backslash.
‫Und jetzt können Sie sehen, dass ich die Pfeife hier verwende.
‫Also sage ich entweder plus neunundvierzig oder acht null null neunundvierzig.
‫Und wie Sie sehen, sind hier beide Strukturen oder beide Muster markiert oder beide
‫Zahlen hier hervorgehoben.
‫Das ist es also.
‫Es ist entweder oder.
‫Also muss eine davon in der ganzen Zahl, die wir betrachten, wahr sein.
‫Dann macht es Spaß.
‫Und das gilt nicht nur für Zahlen, sondern auch für Zeichen.
‫Wenn ich zum Beispiel Mr und Mrs.
‫Wenn ich diese also markieren möchte, verwende ich m r pipe ams, was entweder Mister oder Miss bedeutet.
‫Ich muss wahr sein.
‫Und das ist hier in unserem Fall der Fall.
‫Das ist also das Entweder-Oder, wie Sie hier sehen können, unser Alternationskonstrukt, dann ist das Gruppierungskonstrukt etwas,
‫das wir uns ansehen müssen, um diese zu betrachten.
‫Ich denke, es ist am besten, wenn wir uns die Links hier ansehen.
‫Wir haben hier also bestimmte Links, HGP- und HTP-Links und entweder mit W W, W oder ohne.
‫Wir haben hier also vier verschiedene Links.
‫Und wenn ich eine Gruppe verwenden möchte, sagen wir, ich möchte diese Gruppe verwenden w w w, aber wie Sie sehen, ist dies nicht
‫für alle Links der Fall.
‫Um die Links zu finden, müssen wir also zuerst zu HTP gehen.
‫S, dann haben wir diese Struktur.
‫Bisher ist alles gut.
‫Und jetzt, wenn ich diese beiden noch aktiv haben möchte, muss ich mir diese Gruppe ansehen w w w, denn hier ist es
‫der Fall und hier nicht.
‫Also wie geht das.
‫Nun, ich brauche eine Gruppe, also gruppiere ich w w w und wie Sie bisher nur diesen Link hier
‫sehen können, ist der erste hervorgehoben, aber wenn ich dann dieses Fragezeichen eingebe, ist es in Ordnung.
‫Also verwende ich die Gruppe w w, aber ich kombiniere sie mit.
‫Das Fragezeichen und was bedeutet dieses Fragezeichen?
‫Nun, es ist ein Quantor und er stimmt null oder einmal mit dem vorherigen Element überein.
‫Die Quantoren sind also der Stern, der mit dem vorherigen Element null oder mehrmals übereinstimmt, als das Pluszeichen, der
‫ein- oder mehrmals mit dem vorherigen Element übereinstimmt.
‫Und dann haben wir das Fragezeichen, das zum vorherigen Element passt, null oder einmal.
‫Sie können auch angeben, wie oft dies genau sein soll.
‫Stimmt also genau mit den Endzeiten des vorherigen Elements überein und auch für einen Bereich.
‫Also mindestens Endzeiten, aber mehr als oder nicht mehr als M-Zeiten.
‫Das sind also die verschiedenen Quantoren, die Sie verwenden können.
‫Jetzt habe ich also ein Beispiel für die Gruppierung gesehen, also das Gruppieren des W und dann ein Beispiel für Quantoren unter
‫Verwendung des Fragezeichens.
‫Wie Sie sehen können, sind beide Dinge noch aktiv.
‫Also dieses w w w und das ohne ist noch aktiv und hier ist es tatsächlich w w w Punkt.
‫Dieser Punkt ist also auch enthalten.
‫Und dann kann ich nach dem Fragezeichen weitermachen und Tutorials sagen, dass ihr so beides aktiv seid.
‫OK, gehen wir zurück, aber wir haben immer noch diese kleine Herausforderung, all diese Zahlen aktiv zu
‫machen.
‫Und das sollten Sie jetzt nach dem, was Sie gesehen haben, tun können.
‫Es ist ziemlich hart, ich sage Ihnen, es kann eine ganze Weile dauern, vielleicht sogar eine halbe Stunde oder so,
‫obwohl es ein sehr einfaches Beispiel ist.
‫Es kann eine Weile dauern, bis Sie es basierend auf dem, was Sie gelernt haben, oder basierend auf den Ausschnitten, die Sie hier gesehen
‫haben, herausgefunden haben.
‫Daher ist es vielleicht am besten, wenn Sie die Snippets-Datei herunterladen und sich die verschiedenen Zeichenklassen,
‫Zeichenscapes, Anker usw. ansehen, um es auszuprobieren.
‫Wie gesagt, ein schwieriges.
‫Wenn Sie keine schwierige Herausforderung haben, warten Sie auf die einfachere Herausforderung, die darin besteht, alle ein
‫oder zwei Website-Links zu finden.
‫Nun, markieren Sie alle Website-Links oder markieren Sie alle.
‫Gut.
‫Jetzt sollten Sie also alles wissen, was Sie brauchen, um Muster zu erstellen, um deutsche Handynummern zu
‫finden.
‫Und eines ist zu beachten.
‫Sie beginnen also immer mit einer Null oder einem Plus neunundvierzig oder einer Null Null neunundvierzig, dann folgt eine Eins.
‫Das ist also immer so.
‫Wie Sie sehen können, eine hier, eine dort und eine hier, die folgenden Zahlen, entweder eine Sechs oder eine
‫Sieben.
‫Daher sind hier keine anderen Nummern erlaubt.
‫Dann die nächste Ziffer, die in diesem Fall die vierte Ziffer ist, kann eine beliebige Zahl sein, dann hast du
‫einen Schrägstrich und es folgen nur noch acht Ziffern.
‫Und diese acht Zahlen können eine beliebige Zahl sein, also eine dieser 10 verschiedenen Ziffern.
‫OK, das ist im Allgemeinen die Struktur.
‫Bitte versuchen Sie, das zu bauen.
‫Wenn Sie Lust auf eine echte Herausforderung haben, ist es nicht einfach.
‫Es kann eine ganze Weile dauern, es einzurichten, aber Sie haben gesehen, was Sie dazu brauchen und was Sie tun müssen.
‫Nun, bitte probiere es einfach aus und schau dir die Schnipsel an, um dies zu tun.
‫Gehen Sie also immer zu den Schnipseln zurück, um es herauszufinden.
‫Und es kann schwierig sein.
‫Und wenn Sie das Gefühl haben, dass Sie keine Fortschritte machen und es nicht zum Laufen bringen, also nicht
‫alle drei Zahlen hervorheben können, dann ist das in Ordnung, denn ich erkläre es gleich danach.
‫Alles klar, also werde ich es jetzt erklären, wenn Sie es selbst versuchen möchten, pausieren Sie einfach das Video.
‫OK, zuallererst haben wir entweder eine Null, eine plus neunundvierzig oder eine null null 49.
‫Fangen wir also mit dem Plus 49 an und ich werde dafür eine Gruppe verwenden.
‫Ich brauche den Backslash plus neunundvierzig, um das wörtliche plus zu verwenden, wie Sie hier sehen können, dann
‫ist die Alternative null null vier neun.
‫Es ist also entweder plus 49 oder null null vier neun.
‫Und dann ist die andere Alternative nur eine Null.
‫Wie Sie sehen können, ist es hier nur diese Null.
‫Aber wie Sie sehen, sind jetzt auch alle anderen aktiv.
‫Alle anderen Nullen sind ebenfalls aktiv.
‫Und ich werde hier ein Fragezeichen hinzufügen, weil ich sage, dass es eine Null geben kann oder sie durchgeführt werden können.
‫In diesen Fällen gibt es also keine.
‫In diesen beiden Fällen haben wir nur in diesem Fall eine Null.
‫Schauen wir uns nun an, was dieses Fragezeichen bedeutet.
‫Es bedeutet, dass das vorherige Element null oder einmalig übereinstimmt.
‫OK, also null in diesen beiden Fällen und eins in Zeile acht.
‫Okay, das ist es nicht.
‫Das ist nur der Anfang der Zahl.
‫Richtig, folgt eine Eins.
‫Jetzt haben wir also null Eins und dann eine Sechs oder eine Sieben.
‫Also erstelle ich wieder eine Gruppe und sage nur sechs, fünf, sieben in meinen Klammern.
‫Also soweit alles gut dann kann es eine beliebige Zahl sein.
‫Jetzt kann ich einfach den umgekehrten Schrägstrich D verwenden, dann haben wir einen Schrägstrich und dann haben wir eine andere Zahl.
‫Und es ist nicht nur eine, es ist achtstellig.
‫Also können wir einfach sagen, OK, es werden acht Ziffern sein und das sind wir.
‫Das ist die Struktur.
‫Ich werde es gleich hier unten hinzufügen.
‫Das ist also unser Muster, um deutsche Telefonnummern zu bekommen.
‫Nun, zumindest die, die wir hier und allgemein sehen, sollten Sie alle deutschen Telefonnummern finden.
‫Jetzt können Sie natürlich dasselbe für Ihre Landesnummer versuchen.
‫Was auch immer Sie von wo auch immer Sie leben, überprüfen Sie die Telefonnummern oder die Mobiltelefonnummern und sehen Sie,
‫wie die Struktur dieser Mobiltelefonnummern ist, und versuchen Sie, das Muster dafür zu erstellen.
‫Sie können das sogar teilen, wenn Sie möchten.
‫Das wäre für alles interessant zu sehen.
‫Alle anderen Kursteilnehmer und mich, auch ich, wäre sehr interessant zu erfahren, woher du kommst
‫und wie die Telefonnummern bzw. Handynummern deines Landes aufgebaut sind.
‫Alles klar, großartig.
‫Daher hoffe ich, dass Ihnen das gelingt.
‫Und wenn nicht, hoffe ich, dass Sie der Struktur folgen können, die ich gerade erläutert habe.
‫Nun, lass uns weitermachen und.
‫Nun, eigentlich schauen wir mal nach.
‫Der Herr und Miss Beispiel wieder, denn hier haben wir entweder Mr. Pan, Utah, wo wir Mr. Müller ohne Datum.
‫Wie kann ich also überprüfen, ob der Punkt da ist oder nicht?
‫Nun, inzwischen sollten Sie wissen, dass Sie dafür ein Fragezeichen verwenden können.
‫Fangen wir also einfach mit Mr. Wie Sie sehen, sind alle drei oder vier Zeilen markiert, zumindest der Mister.
‫Und wenn ich dann einen Punkt verwende, können Sie sehen, dass auch alle aktiv sind.
‫Aber das liegt daran, dass das Wildcard bedeutet oder irgendetwas bedeutet.
‫Es könnte also auch hier leerer Raum sein.
‫Wenn Sie also sicherstellen möchten, dass es sich um einen wörtlichen Punkt handelt, müssen Sie den umgekehrten Schrägstrich verwenden.
‫Jetzt ist das nächste eine leere Stelle und danach haben wir den Namen.
‫Es kann also von A bis Z sein.
‫Also alles A so zu sehen.
‫Wie bekomme ich jetzt Mr. Müller und Mr. Robertson auch drin?
‫Nun, ich muss den Punkt wieder verwenden, aber dieses Mal mit einem Fragezeichen, denn was ich jetzt erzähle ist,
‫dass eine Punkt-Org gemacht werden kann und danach haben wir einen leeren Raum.
‫Hier verwende ich also den buchstäblichen leeren Raum, um das zu erhalten.
‫Sie können aber auch Backslash s verwenden, denn Backslash s, wenn Sie es noch einmal überprüfen.
‫So viel wie jedes Whitespace-Zeichen und genau das wollten wir.
‫Jetzt sind alle diese Namen richtig.
‫Und wenn Sie eine bestimmte Anzahl von Zeichen hintereinander haben möchten, also die Namen mindestens vier Zeichen lang
‫sein sollten, können Sie diesen Quantifizierer hier verwenden.
‫Wir verwenden also den Quantor innerhalb von Forced.
‫Also sagen wir, es sind mindestens vier Zeichen oder vier Buchstaben.
‫Wenn er nicht nur Zeichen wie A bis Z, sondern zum Beispiel auch Zahlen haben möchte, können Sie den umgekehrten
‫Schrägstrich W verwenden, also bedeutet der umgekehrte Schrägstrich W nur, dass es sich hier um ein Wortzeichen handelt.
‫H ist also A bis Z 029 und unterstreichen.
‫Es ist also nützlich für, sagen wir, Spielernamen oder Benutzernamen.
‫Also solche Sachen.
‫Und wenn ich mehrere Zeichen haben möchte, kann ich das Pluszeichen verwenden, damit der Quantor plus ein- oder
‫mehrmals mit dem vorherigen Element übereinstimmt.
‫Schauen wir es uns also an.
‫Fügen wir das Plus hinzu.
‫Und wie Sie jetzt sehen können, ist Mr. Punj, Mr. Müller, Herr Robertson und Mr. G, alle sind
‫vollständig hervorgehoben, weil wir gesagt haben, dass wir einen oder mehrere Charaktere haben möchten.
‫Und wenn du null oder mehr Male haben wolltest, dann könnten wir einen Stern gebrauchen.
‫Wie Sie sehen, funktioniert der Stern auch hier, da wir mehr Male oder mehr Charaktere haben.
‫Alles klar, jetzt ist es Zeit für eine kleine Herausforderung, eine Website zu finden.
‫Wir haben also schon angefangen, aber jetzt machen Sie bitte weiter und suchen Sie jeden Website-Link, der diese Struktur hat.
‫Und es müssen keine Tutorials sein.
‫Sie sollten kein wörtlicher Name sein, aber es sollte allgemein die Struktur sein und
‫die Struktur ist, wie Sie sehen können, DBS oder HGP, Kolon, SGB.
‫Dann w w w Punkt oder nicht, dann der Name der Domain und die Domain und die Top-Level-Domain, die in diesem Fall EU
‫ist, also natürlich auch durch einen Punkt getrennt.
‫Gut.
‫Also mach bitte weiter und probiere das aus.
‫In Ordnung, ich hoffe, Sie haben es versucht, also beginnen wir mit GTP s und das S ist optional, also beantworten wir nur das
‫Fragezeichen.
‫Es muss also eine Ja- oder Nein-Frage sein.
‫Das macht dieses Fragezeichen.
‫Dann haben wir Kolon, Schrägstrich, Schrägstrich, und dann haben wir eine Gruppe.
‫Wir haben also eine W w w -Punktgruppe, die optional ist.
‫Also verwenden wir wieder das Fragezeichen, dann haben wir den Namen.
‫Und in diesem Fall verwende ich eine Wortgruppe mit W Plus und es muss hier natürlich umgekehrter Schrägstrich W sein.
‫Jetzt verwendet es also auch den Domänennamen, gefolgt von einem Punkt, der so ziemlich ein wörtlicher Punkt sein könnte.
‫Lassen Sie uns also einen wörtlichen Punkt innerhalb der nächsten Gruppe verwenden, in der wir auch ein anderes Wortzeichen haben, damit
‫es ein oder mehrere Wortzeichen sein kann und das war's.
‫Das ist also unsere Struktur.
‫Also dieses hier plus ein oder mehrere Male, die wir zweimal haben.
‫Die High-Level-Domain ist also dieses Stück hier mit dem Gedanken davor.
‫Der Backslash-Punkt bedeutet also, dass es sich um einen wörtlichen Punkt handelt, den wir dort haben.
‫Dann haben wir das Wort selbst oder gut, in diesem Fall bist du es oder es könnte dotcom sein oder es könnte dot
‫academy sein und so.
‫Dann haben wir den Namen selbst, das ist dieses Stück hier.
‫Also der Name der Domain w w w ist nicht und htp oder https.
‫Gut.
‫Sie können natürlich Ihre eigenen regulären Ausdrücke erstellen, aber manchmal ist es einfach sinnvoll, sie zu googeln.
‫Nehmen wir an, Sie möchten den Ausdruck für E-Mail-Adressen haben, damit Sie natürlich sagen können, OK,
‫ich möchte, dass Sie davor Zeichen haben.
‫Sie sagen also W plus, dann wieder ein Addierzeichen, W plus, gefolgt von einem buchstäblichen Punkt wie diesem.
‫Und du hast wieder sowas wie com was auch immer.
‫Also wieder ein Backslash W plus.
‫Das wäre also eine sehr, sehr allgemeine Sache, aber es könnte auch ziemlich falsch sein.
‫Ich denke, die Leute haben über sehr, sehr komplexe, reguläre Ausdrücke nachgedacht, die wirklich ziemlich sicher
‫sind.
‫Schauen wir also im Internet nach.
‫Gehen wir also zurück zum Internet und lassen Sie uns jetzt nach Google suchen.
‫E-Mail-Adresse lehnt regulären Ausdruck ab oder lehnt regulären Ausdruck ab, und dann finden Sie diese
‫Website, sie heißt Email Rejects dot com und sagt E-Mail-Adresse, regulärer Ausdruck, der neunundneunzig Komma neun neun Prozent
‫funktioniert.
‫Und Sie finden den regulären Ausdruck, den offiziellen Standard als die Python-Version und die JavaScript-Version,
‫HTML und so weiter.
‫Also, wie Sie sehen können, die verschiedenen Programmiersprachen hier in diesem Fall.
‫Das ist also der Forese Sharp.
‫Aber wie Sie hier sehen können, ist eine andere Möglichkeit, das System zu verwenden, diese Methode per E-Mail an die E-Mail-Adressklasse.
‫Sie können also entweder diesen Ausdruck verwenden oder einfach die Klasse verwenden.
‫Und normalerweise würde ich die Klasse verwenden, denke ich, um festzustellen, ob eine E-Mail-Adresse gültig ist.
‫Fügen Sie die E-Mail-Adresse an die E-Mail-Adresse, diese E-Mail-Adresse, den Zeichenfolgenklassenkonstruktor ein.
‫Das klingt auch nach einem gültigen Weg.
‫Aber im Allgemeinen könnte man es so machen.
‫Wenn Sie also einen regulären Ausdruck haben möchten, können Sie sehr oft danach suchen.
‫Wenn ich diesen jedoch verwende und ihn in mein visuelles Studio kopiere, funktioniert ein Finder tatsächlich nicht,
‫also verwenden wir den Standard, damit die allgemeine E-Mail abgelehnt wird.
‫Also kopiere ich diesen Code einfach hierher und gehe zurück zu Visual Studio.
‫Suchen Sie nun nach diesem bestimmten regulären Ausdruck.
‫Und wie Sie nach dem Test sehen können, funktioniert dot com.
‫Wenn ich Informationen bei Google dot com verwende, funktioniert es, wie Sie sehen können, auch.
‫Dieser Code scheint auch zu funktionieren und so weiter.
‫Da sind Sie also.
‫Das ist der reguläre Ausdruck.
‫Und wenn Sie das schon selbst herausfinden müssten, ich denke, Sie würden eine ganze Weile brauchen.
‫Aber das ist der springende Punkt, oder?
‫Sie müssen nicht alles selbst entwickeln und selbst an alles denken.
‫Sie können Stunden um Stunden Ihres Lebens sparen, indem Sie einfach das Internet verwenden, um Dinge herauszufinden, und Google verwenden, um
‫zu finden, wonach Sie suchen.
‫Sehr oft finden Sie eine Lösung, die ziemlich gut funktioniert und Sie müssen nicht alles selbst
‫erstellen.
‫Gut.
‫Ich hoffe, Ihnen hat dieser kurze Kurs zu regulären Ausdrücken gefallen.
‫Und als letztes müssen Sie reguläre Ausdrücke in C Sharp verwenden.
‫Und ich weiß, dass dieses Video ziemlich lang ist, aber warten Sie, denn jetzt verwenden wir Cis, um reguläre Ausdrücke zu
‫verwenden.
‫Um reguläre Ausdrücke zu verwenden, können Sie also eine Regex erstellen.
‫Und in diesem Fall kennt es, wie Sie sehen können, keine Ausschussteile.
‫Wir müssen also den Namensraum hinzufügen, der ein System ist, das Text mit regulären Ausdrücken ausgibt.
‫Das ist das, was wir wollen.
‫Jetzt können wir Regex verwenden und ich nenne es Regex und dies wird ein neuer Regex sein.
‫Und hier kann ich das Muster eingeben.
‫Sie können also, wie Sie sehen können, das Saitenmuster und Sie können es entweder hier eingeben
‫oder ein Saitenmuster erstellen, das Ihr Muster sein wird.
‫Sagen wir also, in diesem Fall müssen wir das am Anfang verwenden und ich verwende den Backslash D, um alle Zahlen in
‫meinem Muster zu finden.
‫Also werde ich es hier dem Konstruktor der Regex-Klasse übergeben.
‫Und wie Sie jetzt sehen können, wird dieses Muster für reguläre Ausdrücke verwendet, das in meinem Fall nur eine Ziffer
‫ist.
‫Also heißt es nur: OK, gib mir jetzt deine Ziffern.
‫Lassen Sie uns eine Testzeichenfolge erstellen und ich werde den Text aufrufen und das wird hallo sein.
‫Meine Nummer ist eins, zwei, drei, eins vier.
‫Das wird also mein Test sein.
‫Und um jetzt jedes einzelne Zeichen oder jedes Mal zu finden, zu dem dieses Muster passt, werde ich A
‫für jede Schleife verwenden, weil ich all die verschiedenen Übereinstimmungen anzeigen möchte, die es gibt.
‫Lassen Sie uns dafür eine Match-Sammlung verwenden.
‫Match-Sammlung, wenn Sie sie auschecken, ist ein Typ, der im angegebenen Kontext nicht gültig ist.
‫Nun, das ist in Ordnung.
‫Lassen Sie uns eine Match-Sammlung erstellen.
‫Ich werde nur sagen, dass die Match-Sammlung gleich der Regex ist, die übereinstimmt, und der Match-Methode.
‫Was wird es tun?
‫Nun, es braucht eine Eingabe, das ist mein Text, und es wird versuchen, es mit meinem Muster zu verbinden.
‫Also verwenden wir diese Regex hier.
‫Dies ist das Muster.
‫Wir haben es der Regex gegeben.
‫Jetzt versucht es also, das Muster mit dem Text abzugleichen, den wir als diese Codezeile hier haben.
‫Was wir jetzt tun können, ist, all die verschiedenen Hits anzuzeigen.
‫Also sage ich so etwas wie so viele gefundene Hits und ich werde dafür eine neue Zeile verwenden.
‫Ich sage einfach so, OK, das ist also die Anzahl der Treffer, die ich habe, und
‫das wird meine Match-Sammlungspunktzahl sein.
‫Wie Sie sehen, hat dieses Match-Sammlungsobjekt eine Eigenschaft namens Count, und
‫es wird nur angezeigt, wie oft es gefunden hat, was es zu finden versucht hat?
‫Was auch immer das Muster war und was auch immer der Text war, ich werde auch hier einfach Text sagen.
‫Also sage ich im Text, ich habe so viele Treffer und jetzt zeigen wir die tatsächlichen Treffer.
‫Also werde ich für jeden verwenden und es wird ein Match sein, das Hit in Match Collection genannt wird.
‫Damit gehe ich für jede Schleife einfach durch.
‫Die ganze Match-Sammlung oder Match-Sammlung, die all die verschiedenen Treffer enthält, und ich werde jeden
‫einzelnen Treffer auf dem Bildschirm ausdrucken, um auch zu sehen, an welcher Stelle des Strings er verkauft wurde,
‫an welcher Position innerhalb dieses Strings er liegt .
‫Sagen wir also, ich weiß es nicht, es sind hier acht oder sieben Zeichen, acht, neun, 10.
‫Es sind also etwa 20, 20.
‫Ist dieser, 21 ist dieser, 22 ist dieser und so weiter.
‫Wenn Sie diese also auch haben möchten, können wir eine Gruppensammlung verwenden, die meine Gruppe sein
‫wird und diese Gruppen werden getroffen.
‫Als nächstes möchte ich das anzeigen, damit S. W..
‫Tippen Sie zweimal auf die Zeit, und dann sage ich: OK, ich möchte den Treffer selbst haben, also verwende ich eine geschweifte
‫Klammer, die bei und der Position gefunden wird.
‫Also wie bekomme ich die?
‫Nun, ich verwende die Gruppe, die ich hier erstellt habe, also diese Gruppensammlung
‫und ich sage nur Gruppen, die tatsächlich in eckigen Klammern an der Position Null stehen.
‫Gib mir das und gib mir seinen Wert.
‫Und dann möchte ich auch den Index haben.
‫Also Gruppe Null und Index.
‫Gut.
‫Lassen Sie es uns jetzt ausführen.
‫Was es tun wird, ist, dass es mir den Wert und den Index gibt, wo es gefunden wurde, und ich werde mit
‫einer Kontrolle bei fünf beginnen.
‫Es bleibt also offen.
‫Und es heißt, einer gründete 23, um eine 24 zu gründen, drei fanden eine 25, eine 26 und eine Vier mit
‫siebenundzwanzig.
‫Wie Sie sehen können, hat es Ziffern gefunden und mir die Position dieser Ziffern gegeben, und die Position ist die Position
‫innerhalb der Zeichenfolge, die wir hier haben.
‫Gut.
‫Wenn ich also ein anderes Muster habe, das besagt, dass ich dieses Muster von mehreren D habe, also möchte ich fünf Ziffern
‫haben, also schauen wir es uns noch einmal an.
‫Und jetzt sollte es nur eine Ziffer oder einen Eintrag finden und es heißt, hallo, Nummer nur eins, zwei, drei,
‫vier, drei, eins, fünf, vier.
‫Und hier, eins, zwei, drei, eins, vier, mit dreiundzwanzig gefunden.
‫OK, was auch immer Sie hier eingerichtet haben, es wird gefunden.
‫Und wenn ich dort suche, dann wird es mir das geben.
‫Es würde bei Index drei beginnen.
‫Also fange ich damit an und wir sind.
‫Hi.
‫Meine Zahlen, eins, zwei, drei, vier.
‫Und sie werden bei drei gefunden, weil dies die dritte Position ist, unsere drei Position hier, Index drei unserer
‫Zeichenfolge.
‫OK, das ist ein Beispiel dafür, wie Sie Ausschuss und Cis verwenden können.
‫Es gibt noch mehr, die Sie sich ansehen können.
‫Dazu kannst du dir einfach die Dokumentation anschauen.
‫In diesem Video geht es jedoch mehr um die allgemeine Idee von regulären Ausdrücken und deren Verwendung.