Reguläre Ausdrücke in JavaScript meistern | Steven Hancock | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Reguläre Ausdrücke in JavaScript meistern

teacher avatar Steven Hancock, Founder All Things JavaScript

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      2:55

    • 2.

      Eine kurze Geschichte über reguläre Ausdrücke

      4:45

    • 3.

      Erste Schritte

      7:03

    • 4.

      Regelmäßige Ausdrücke in JavaScript verwenden

      13:11

    • 5.

      Regelmäßige Expression verstehen

      5:27

    • 6.

      Regexpal

      4:59

    • 7.

      Metacharacters verstehen

      5:11

    • 8.

      Verwendung der Wildcard

      3:09

    • 9.

      Escaping Metacharacters

      3:45

    • 10.

      Angleichung von Steuerungszeichen

      4:10

    • 11.

      Übung 1 Anfang

      1:44

    • 12.

      Übung 1 Fertigstellung

      6:59

    • 13.

      Zeichensätze verwenden

      7:15

    • 14.

      Ein Bereich in einem Zeichensatz bestimmen

      10:26

    • 15.

      Ein Zeichensatz schließen

      4:39

    • 16.

      Metacharacters in einem Character

      3:08

    • 17.

      Shorthand für Charakteristiken verwenden

      7:46

    • 18.

      Übung 2-Anfang

      1:41

    • 19.

      Übung 2 Finish

      3:03

    • 20.

      Wiederholungen in deinem Muster verwenden

      11:02

    • 21.

      Greediness Greediness und Lücke

      9:40

    • 22.

      Repetition bestimmen

      9:05

    • 23.

      Bessere und Greedy Konzepte

      3:57

    • 24.

      Übung 3 Anfang

      1:55

    • 25.

      Übung 3 Fertigstellung

      9:33

    • 26.

      Verankerte Ausdrücke verstehen

      1:09

    • 27.

      Start- und Endanker

      4:26

    • 28.

      Mehrzeilige Flagge verwenden

      6:12

    • 29.

      mit Wortbegrenzungen arbeiten

      7:04

    • 30.

      Rechtliche Ausdrücke schreiben

      8:27

    • 31.

      Übung 4-Anfang

      1:24

    • 32.

      Übung 4-Fertigstellung

      5:22

    • 33.

      Auswahlmöglichkeiten

      7:08

    • 34.

      Gruppierung verwenden

      6:41

    • 35.

      Gruppenbildung mit JavaScript

      9:37

    • 36.

      Capturing verstehen

      8:16

    • 37.

      Group verstehen

      5:48

    • 38.

      Lookahead verwenden

      14:35

    • 39.

      Negative Lookahead verwenden

      2:49

    • 40.

      Übung 5-Anfang

      1:12

    • 41.

      Übung 5-Fertigstellung

      5:36

    • 42.

      Unicode

      1:55

    • 43.

      Unicode verwenden

      4:46

    • 44.

      ES6-Unicode Funktionen verstehen

      5:16

    • 45.

      Verwenden von regulären Ausdrücken

      1:06

    • 46.

      Anpassen

      8:03

    • 47.

      Anpassen

      3:17

    • 48.

      Passwörter testen

      7:07

    • 49.

      Versetzen durch reguläre Ausdrücke

      8:11

    • 50.

      Ein Wort neben anderen Wort zubringen

      5:43

    • 51.

      Termine validieren

      7:22

    • 52.

      Matched Text

      8:16

    • 53.

      Informationen über ein Match entdecken

      5:17

    • 54.

      Iteration über Matches

      7:52

    • 55.

      Schlussbemerkung

      3:23

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

278

Teilnehmer:innen

--

Projekt

Über diesen Kurs

Regelmäßige Ausdrücke der Programmierung Sie sind ein wichtiges Tool in deiner Programmierung. Wenn du mit regulären Ausdrücken oder nicht vorher verwendet hast, ist dieser Kurs für dich. Du lernst die Syntax und die Teilnahme an zahlreichen Beispielen und Übung, um dich in deine JavaScript-Programmierung zu integrieren.

Während der Beherrschung regulärer Ausdrücke in JavaScript konzentrieren uns auf zwei Hauptziele: Es dir hilft, reguläre Ausdrücke und wie du sie erlernen kannst, und wie du sie erstellen kannst. Wenn du in der language, arbeitest, ist dieser Kurs nützt, aber auch wenn du in einer anderen Sprache arbeitest, kannst du diesen Kurs nutzen, um für viele Programmiersprachen in die Syntax zu erlernen.

Wenn du regelmäßig Ausdrucksformen meistern kannst, ist dieser Kurs für dich!

Triff deine:n Kursleiter:in

Teacher Profile Image

Steven Hancock

Founder All Things JavaScript

Kursleiter:in

I have 20+ years experience in training and product development and 15+ years using JavaScript. I started learning JavaScript when it was a new language used for minor affects on web pages. The growth and ubiquitous nature of JavaScript both excites and inspires me.

Currently I am the President and Lead Trainer of All Things JavaScript, a resource for anyone and everyone that hopes to increase their JavaScript skills. Our goal is to assist in the journey from JavaScript novice to expert.

I have been the co-owner and President of Rapid Intake, an eLearning firm. The company was an ideal place to put my training and development skills to work. While there I managed all development and professional service related activities. I was heavily involved in the initial development ... Vollständiges Profil ansehen

Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Willkommen bei der Beherrschung regulärer Ausdrücke im Java-Skript. Dieser Kurs hat Ihnen durch alle Dinge JavaScript gebracht. Ich bin Stephen Hancock und ich werde dein Lehrer sein. Reguläre Ausdrücke sind manchmal ein Thema, das vermieden wird. Die Syntax ist nicht leicht zu verstehen. Wenn also ein regulärer Ausdruck benötigt wird, gehen viele aus und suchen nach diesem regulären Ausdruck, der das erreicht, was sie wollen, und damit vermeiden, ihn selbst zu erstellen. In diesem Kurs lernen Sie, wie Sie Ihre eigenen regulären Ausdrücke erstellen. Sie werden lernen, dies in der Steuer zu verstehen und lernen, wie sie helfen können, bestimmte Programmierprobleme zu lösen . Was Sie in diesem Kurs über reguläre Ausdrücke gelernt haben, kann auf eine Reihe verschiedener Sprachen angewendet werden . Aber während des Kurses werden wir uns ansehen, wie reguläre Ausdrücke in JavaScript verwendet werden. Hier sind die Themen, die wir behandeln werden. Zuerst beschäftigen wir uns mit den Grundlagen, und das beinhaltet eine kurze Geschichte und wofür reguläre Ausdrücke verwendet werden können. Wir werden über die verschiedenen Möglichkeiten sprechen, wie Sie reguläre Ausdrücke in Java-Skript verwenden können. Das rejects-Objekt und der String-Objekt-Rapper können mit regulären Ausdrücken verwendet werden. Ich werde Ihnen zeigen, wie Sie reguläre Ausdrücke testen können, die sehr hilfreich sein könnten, wenn Sie selbst fahren, damit Sie überprüfen können, ob die Dinge so funktionieren, wie Sie es wollen. Nun, sieh dir die Definition von Mustern an. Genau darum geht es bei regulären Ausdrücken. Definieren von Mustern. Wir werden über Meta-Zeichen und Zeichensätze sprechen. Wir werden uns Wiederholungen und Gruppierungen und verankerte Ausdrücke ansehen, die wir abdecken werden. Schauen Sie voraus Assertionen, und wir werden uns ansehen, wie Unicode innerhalb regulärer Ausdrücke zu verwenden. Und dann werden wir uns nützliche reguläre Ausdrücke ansehen, die am häufigsten verwendet werden. Sehen Sie sich an, wie sie erstellt werden, und helfen Sie, sie zu verstehen, damit Sie sie an Ihre eigenen Bedürfnisse anpassen können . Jetzt, während des Kurses, werde ich Sie erledigen Aufgaben und Quiz. Diese geben Ihnen die Chance, die Konzepte, die Sie gelernt haben, zu üben. Die Dateien erreichen die Zuordnung, und die Dateien für einige der Vorlesungen stehen zum Download zur Verfügung. , Wenn Sie Fragen haben,während Sie sich durch den Kurs bewegen, stellen Sie sicher, dass Sie sie fragen. Ich prüfe häufig nach Fragen und gebe Antworten. Andere Schüler können auch ihre Antworten geben, also lasst uns anfangen, reguläre Ausdrücke zu meistern 2. Eine kurze Geschichte über reguläre Ausdrücke: bevor wir eintauchen und anfangen zu lernen und reguläre Ausdrücke zu verwenden, lassen Sie uns darüber sprechen, was sie sind und woher sie kommen. zunächst an, Schauen wir unszunächst an,wie wir reguläre Ausdrücke verwenden können. Das ist der beste Weg, um zu verstehen, was sie sind. Nehmen wir also an, wir haben diesen Text, dieses Zitat von Hit Guard, und wir wollen alle Satzzeichen daraus entfernen. Eine Möglichkeit wäre, jeden Buchstaben zu durchlaufen und ihn mit Satzzeichen zu vergleichen und ihn dann mit String-Methoden zu entfernen. Ein Batter-Weg besteht jedoch darin, einen regulären Ausdruck zu erstellen, der Satzzeichen übereinstimmt, und dann die Ersetzungsmethode vier Zeichenfolgen verwenden, um diese Satzzeichen durch nichts zu ersetzen. Reguläre Ausdrücke bieten eine viel bessere Möglichkeit, bestimmte Aufgaben zu erledigen. Nehmen wir an, zum Beispiel ein Passwort überprüfen, wir müssen zum Beispiel ein Passwort überprüfen,um zu sehen, ob es bestimmte Kriterien erfüllt, die wir für Passwörter festgelegt haben , die mit einem regulären Ausdruck durchgeführt werden könnten. Nehmen wir an, wir müssen die Eingabe einer E-Mail-Adresse überprüfen, um sicherzustellen, dass sie dem Format einer E-Mail-Adresse entspricht , die mit regulären Ausdrücken durchgeführt werden kann. Wie wäre es, wenn wir bestimmen müssen, wie oft ein bestimmtes Wort in einer Phrase erscheint , die mit regulären Ausdrücken gemacht werden könnte. Was ist, wenn wir eine Protokolldatei für bestimmte Daten analysieren müssen? Wieder einmal können wir reguläre Ausdrücke verwenden. Was, wenn wir mit der U. R L zusammenarbeiten müssen , um bestimmte Informationen von diesem Mädchen zu extrahieren, die mit regulären Ausdrücken gemacht werden könnten ? All diese Situationen können mit regulären Ausdrücken durchgeführt werden, und so im Grunde, sie bieten ein weiteres leistungsfähiges Werkzeug für Sie, wenn Sie versuchen, Programmierprobleme zu lösen . Wann entwickelten sich reguläre Ausdrücke zuerst? Das Konzept wurde entwickelt 1950 beißen Mathematiker Steven King, und er beschrieb als eine Möglichkeit, normale Sprache zu identifizieren. Und ich glaube, das ist, wo der Name reguläre Ausdrücke kommt, ist, dass er versucht hat, das zu identifizieren. Und das war, wie Sie vor vielen Jahren sehen können, so ist es schon eine Weile da. Es wurde regelmäßig von Einheit als Teil der Dienstprogramme verwendet, die Aaron Einheit für die Verarbeitung Text. Jetzt haben Sie vielleicht von Grap gehört, bevor Sie vielleicht sogar greifen verwendet haben. Haben Sie UNIX in der Vergangenheit verwendet? Nun, was Grap steht für ist die globale Suche nach regulären Ausdrücken und Drucken Matching So grap angewendet die Konzepte, die von Stephen King entwickelt wurden und helfen, sie populär zu machen. Dort wurden sie als Teil von UNIX populär. Nun traten viele verschiedene Variationen auf, wurden dann aber durch den Paszek-Standard standardisiert. Das ist ein wichtiger Punkt, denn wenn etwas einmal standardisiert wird, macht es es so. Es kann an vielen verschiedenen Orten verwendet werden, und es fängt an, weil die Leute nicht mehr verschiedene Wege lernen müssen, um es jetzt zu tun. Eine Version von regulären Ausdrücken wurde in Pearl in den 1980er Jahren verwendet. Das war vielleicht das erste Mal, dass es in Sprachen und Programmiersprachen verwendet wurde . Und dann im Jahr 1997 entwickelte Philip Hazel PCR E, das ein Standard für reguläre Ausdrücke ist und in vielen, vielen modernen Tools verwendet wurde . Jetzt steht PCR E für perlkompatible reguläre Ausdrücke. Also kam es von dieser ersten Arbeit und Pearl. Nun ist der Grund, warum dies wichtig ist, weil ich Ihnen das präsentiere, dass die Syntax des regulären Ausdrucks, die Sie lernen werden, für eine Reihe verschiedener Dinge gilt. Ja, wir werden uns jetzt speziell Java-Skript ansehen, um in einem JavaScript zu verwenden Aber diese Syntax und die Grammatik, die wir verwendet haben, um die Muster in regulären Ausdrücken zu definieren, sind in mehreren Sprachen und mehreren Tools üblich . Es gibt leichte Unterschiede, die Sie treffen können, aber die Mehrheit der Syntax und Grammatik ist üblich, und das ist ein wichtiger Punkt, an den Sie sich erinnern müssen. Also, was Sie hier über reguläre Ausdrücke lernen, können Sie an anderen Orten anwenden, also lasst uns anfangen, etwas über sie zu lernen. 3. Erste Schritte: wie bereits erwähnt, sind reguläre Ausdrücke eine Möglichkeit, Muster darzustellen. Wenn Sie mit jeder Art von Texteingabe arbeiten, können Sie nicht immer sicher sein, wie der Wert sein wird. Und so verwendest du ein Muster. Der große Teil des Lernens regulärer Ausdrücke ist, dass diese Syntax lernen, die diese Muster beschreibt . Aber bevor wir das tun können, müssen wir zuerst einen regulären Ausdruck erstellen. Schauen wir uns an, wie wir das in Java-Skript tun würden. Zunächst einmal ein regulärer Ausdruck ein Objekt in Javascript. Das überrascht Sie wahrscheinlich nicht, wenn Sie Java-Skript für eine beliebige Zeit herum waren . Viele Dinge in JavaScript sind Objekte, während reguläre Ausdrücke keine Ausnahme sind. Jetzt gibt es zwei Möglichkeiten, reguläre Ausdrücke zu erstellen. Wie Sie wissen, bei benutzerdefinierten Objekten in JavaScript zwei Möglichkeiten, gibt es bei benutzerdefinierten Objekten in JavaScript zwei Möglichkeiten,diese zu erstellen. Es gibt zwei Möglichkeiten, eine Gehaltserhöhung zu erstellen. Eine ist eine literale Syntax, und eine verwendet den Konstruktor, der für Objekte mit regulären Ausdrücken gleich ist. Also hier ist die Methode, die den Konstruktor verwendet, also haben wir eine Variable, die wir deklariert haben, und dann saßen wir es gleich neuen regulären Ausdruck. Raggi, X, P und innerhalb der Anführungszeichen ist das Muster, das wir in dem Muster übergeben, das wir wollen, dass dieser reguläre Ausdruck nach Now suchen, die wörtliche Syntax für reguläre Ausdrücke sieht so aus. einmal deklarieren wir die Variable. Natürlich setzen wir das gleich, und dann haben wir einen Schrägstrich, der der Anfang dieses regulären Ausdrucksmusters ist. Hier ist das Muster. Ein weiterer Schrägstrich markiert das Ende dieses regulären Express, so dass dies die beiden Möglichkeiten sind, reguläre Ausdrücke zu erstellen. Nun, in diesen beiden Beispielen, was ist das Muster definiert? Nun, Moment, alles, was wir definieren, ist wörtlicher Text, also wörtlicher Text Hallo und die wörtliche Textwelt. Es ist also an diesem Punkt ein sehr einfaches Muster, aber es zeigt, wie Sie diesen regulären Ausdruck Objekt erstellen würden. Jetzt, Sobald Sie ein Objekt zurückweist, können Sie es dann mit einer der Methoden verwenden, die im Konstruktor für reguläre Ausdrücke verfügbar ist oder die auf dem String-Objekt-Rapper verfügbar ist. Dies sind die beiden Bereiche in JavaScript, in denen wir reguläre Ausdrücke Objekte verwenden können . Also, um loszulegen, schauen wir uns ein Beispiel an. Diese Seite, die ich gerade zeige, ist eigentlich eine HTML-Seite, die ich zu Sublime springen werde. Sublime ist der Texteditor von Choice für die Arbeit, die ich hier tun, ist, dass HTML-Seite, die ich gerade erwähnte jetzt mit dieser HTML-Seite verbunden. Wir haben eine App Dot Js Datei und hier ist die App Dot Js Datei. Also werden wir uns ansehen, wie wir die regulären Ausdrücke verwenden können, die wir gerade als Beispiel in dieser App dot Js Datei gesehen haben. Also lassen wir es diesen Code ändern. Nun, dann aktualisieren Sie diese Seite und sehen Sie, was unsere Ergebnisse sind. Also lassen Sie uns zuerst die gleichen zwei regulären Ausdrücke einrichten, die wir gerade gesehen haben. Also deklarieren wir die Variable und wir setzen das gleich dieser verwendet den Konstruktor neue Reggie XP und jetzt übergeben wir. Das Muster, das in der zweiten Weise Fellow ist, verwendet die wörtliche Syntax. Mit diesem verwenden wir Schrägstriche, um das reguläre Ausdrucksmuster zu definieren. In Ordnung, jetzt lassen Sie uns beide Objekte mit einer dieser Methoden verwenden, die ich erwähnt habe, sind entweder auf dem regulären Ausdrucksobjekt oder auf dem String-Objekt-Rapper verfügbar . Also werde ich mich einfach auf die Konsole einloggen. Die Ergebnisse davon, das ist alles, was wir an dieser Stelle tun werden. Und so werde ich den ersten regulären Ausdruck bekommen. Und so, da dies ein reguläres Ausdrucksobjekt ist, gibt es bestimmte Methode zur Verfügung. Eine dieser Methoden, die es verfügbar ist, ist Test, und dies ermöglicht es uns, etwas Text zu testen, um zu sehen, ob das Muster, das wir erstellt haben, übereinstimmt. Und so ist der Text, den wir übergeben werden, genau hier. Jetzt sollten wir in der Lage sein zu sehen, ob dieses Muster übereinstimmt. Und wie Sie sehen können, gibt es das Wort Hallo in dieser Zeichenfolge, so dass es übereinstimmt. Es wird ja sagen. Ich habe dieses Muster in diesem Traum gefunden. Jetzt wird dasselbe mit der 2. 1 geschehen, weil es das Wort Welt gibt. Und wie gesagt, beide Muster oder nur wörtlichen Text an diesem Punkt, wir machen nichts Verrücktes. Schauen wir uns also auch die 2. 1 an. Wir werden das testen und im selben Text übergeben. Nun, was wird das zurückkehren? Was ist die Testmethode? Zurück? Nun, es wird einfach überprüft, um zu sehen, ob dieses Muster übereinstimmt. Wenn dies der Fall ist, gibt es true zurück. Wenn dies nicht der Fall ist, gibt es Fehler zurück, also das ist alles, was wir sehen werden. Also schauen wir uns einfach so schnell an. Speichern Sie das. Ich springe raus und aktualisiere es, und dann öffne ich einfach die Konsole. Und wie Sie sehen können, bekommen wir eine Wahrheit in einer Wahrheit. Also fanden diese in beiden Fällen eine Übereinstimmung. Das Muster Hallo ist ein Teil dieser Zeichenfolge, und die Musterwelt ist ein Teil dieser Zeichenfolge. Das ist es, was es uns jetzt sagt. Was ist, wenn wir diese 2. Zehe Welten ändern? Das ist der wörtliche Text, nach dem wir suchen. Speichern Sie die Aktualisierung. Natürlich jetzt das zweite Konsul Logbuch falsch. Es hat keine Übereinstimmung gefunden, also ist das großartig. Wir haben unseren ersten regulären Ausdruck erstellt, und wir haben ihn tatsächlich mit der Testmethode verwendet. Aber wie viele Anwendungen gibt es wirklich für diese Testmethode? Es muss andere Möglichkeiten geben, reguläre Ausdrücke zu verwenden, und es gibt das ist, was wir im nächsten Thema betrachten werden. 4. Regelmäßige Ausdrücke in JavaScript verwenden: im vorherigen Film. Wir haben uns einen sehr einfachen regulären Ausdruck angesehen, und wir haben ihn mit der Testmethode des rejects-Objekts verwendet. Dies ist eine Möglichkeit, reguläre Ausdrücke für Textdaten zu verwenden, aber Test ist es nicht. Die einzige Methode ist verfügbar. Wir haben mehrere Methoden, die wir verwenden können. Es gibt zwei auf dem Rejects-Objekt und vier Methoden, die für Strings verfügbar sind, die es uns ermöglichen, mit regulären Ausdrücken auf Textdaten zu arbeiten. Wir werden zuerst einige Beispiele für jede dieser Methoden betrachten und dann diese Methoden am Ende zusammenfassen. Hier arbeiteten also die regulären Ausdrücke im letzten Film. Jetzt werde ich diese 1. 1 ändern, um die gleiche wörtliche Methode zum Definieren von regulären Ausdrücken zu verwenden . Das ist die Methode, die ich bevorzuge. Das ist die Methode, die die meisten JavaScript-Entwickler bevorzugen. Es ist einfach einfacher zu tippen, viel geradliniger jetzt. Wir haben getestet, und im Grunde, was wir haben. Sein Ergebnis des Tests ist entweder Tourfehler. Wenn es eine Übereinstimmung in der besteuerten gefunden hat, würde es true zurückgeben und mit den Methoden für das reguläre Ausdrucksobjekt bemerken, das wir in der Zeichenfolge übergeben , die wir den Mustervergleich durchführen möchten. So jede Methode, die wir vom regulären Ausdruck verwenden erstellen wir zuerst den regulären Ausdruck, und dann übergeben wir einen Stream, genau wie wir es hier getan haben. Die zweite Methode, die für Objekte mit regulären Ausdrücken verfügbar ist, ist also genau. Also lassen Sie mich den Test genau ändern und schauen wir uns das an. Öffnen Sie den Konsul. Beachten Sie, dass wir in beiden Fällen ein Array erhalten. Wenn wir dieses Array öffnen, können wir den ersten Eintrag sehen. Es hat nur einen Eintrag, ein Element, den Strahl. Und es ist der eigentliche Text, der dem Muster entspricht. Nun, da wir gerade ein einfaches Muster verwenden, das nur wörtliche Text ist, dann ist der eigentliche Text, der übereinstimmt, dass das Muster so genau ein Array aller Übereinstimmungen aus der Zeichenfolge zurückgibt, die wir übergeben. In diesem Fall haben wir eine einzige Übereinstimmung. Wir erhalten einen Eintrag im Array, haben aber bemerkt, dass es auch verminderte zusätzliche Informationen liefert. Wir haben eine Eigenschaft des Index. Dies ist der Index, an dem die Übereinstimmung aufgetreten ist. Wenn wir also einen Blick auf diese Zeichenfolge werfen und anfangen würden, mit Null zu zählen, wäre der Anfang des Spiels 41. Was hier im Index angegeben ist, haben wir auch die Eingabe. Dies ist also im Grunde die Zeichenfolge, die in dieser Geschichte übergeben wurde, ist eine Eigenschaft dieser Arrays . Nun, wir haben einige zusätzliche Informationen über die Rate, nicht nur die Spiele, die erreicht wurden. Wir können das Gleiche mit der zweiten Übereinstimmung sehen, Also, das ist die genaue Methode, die auf regulären Ausdrücken Objekte verfügbar ist. Also haben wir zwei Methoden testen und exakt. Jetzt haben wir auch Methoden, die verfügbar sind, ist ein Teil einer Zeichenfolge. Also haben wir hier eine Zeichenfolge txt erstellt, wenn Strings Luft in JavaScript erstellt, sie haben einen String-Objekt-Rapper, der einige Methoden zur Verfügung stellt, die wir verwenden können, um mit dieser Zeichenfolge zu arbeiten . Einige dieser Methoden erlauben es uns, reguläre Ausdrücke zu verwenden. Es gibt insgesamt vier, die wir betrachten wollen. Also lassen Sie mich diese Aussagen kommentieren, und jetzt werden wir mit der Zeichenfolge arbeiten. So wie bei dem regulären Ausdrucksobjekt, das wir verwenden, nicht Syntax Zehe Zugriff auf diese Methoden. Txt dot max ist also die erste 1, die wir uns jetzt ansehen werden. Sie am regulären Ausdrucksobjekt. Wir haben den Stream an den String-Methoden übergeben, die wir im regulären Ausdruck übergeben. Also innerhalb von Klammern gehen alle in Reg. Exe eins. Jetzt schauen wir mal, was das produziert. Dies ist die Übereinstimmungsmethode. Beachten Sie. Es gibt uns genau das Gleiche, was genau auf dem Ablehnungsobjekt tut. Es gibt uns das Spiel, den Text des Spiels. Es gibt uns den Index und es gibt uns die Zeichenfolge, die verwendet wurde. Also passen Sie auf String und genau auf das Zurückweisungsobjekt sind die gleichen. Sie erzeugen die gleiche Art von Ausgabe, die ein Array ist. Sehen wir uns nun die Suchvorgänge an. Eine andere Methode. Wir können mich benutzen, diese Auffrischung zu sagen. Grundsätzlich gibt uns die gesamte Suche den Index. Nun, wenn wir eine Art Aussage machen, wo wir den Index der Übereinstimmung benötigen, dann ist die Suche eine einfachere Möglichkeit, es zu bekommen, als zu versuchen, es aus dem belüfteten wird mit der Match-Methode erzeugt . Wenn wir also nur den Index wollen, dann würden wir die Suche verwenden. Nun, die nächsten beiden Methoden, werden wir uns diese Luft ansehen, wahrscheinlich die am häufigsten verwendete mit regulären Ausdrücken, vor allem die nächste, und das wird ersetzt. Der Zweck der ersetzt uns zu ermöglichen, einen Text zu ersetzen. Was auch immer Text übereinstimmt, das Muster, das wir mit dem regulären Ausdruck übergeben, ersetzt diesen Text einen anderen Text. Also replace nimmt zwei Parameter. Die 1. 1 ist ein regulärer Ausdruck. Die 2. 1 ist der Text, durch den wir ihn ersetzen möchten, also suchen wir nach einem Muster, das dem wörtlichen Text entspricht. Hallo und wir wurden das durch den Text ersetzen. Hi, lasst uns weitermachen und diese Aktualisierung speichern. Hier ist unsere neue Zeichenfolge mit hallo ersetzt durch das Wort high jetzt etwas, das wichtig ist , hier zu beachten, indem Sie txt impress eingeben Return bemerkt, dass die Zeichenfolge immer noch gleich ist , also ersetzen hat keine Änderung an der Zeichenfolge vorgenommen weil es unveränderlich ist. jedoch Es hatjedocheine neue Zeichenfolge zurückgegeben, und das ist, was wir mit unserer Konsul Dot Log-Anweisung anzeigen, ist die neue Zeichenfolge mit dem Hallo durch das Wort high ersetzt. So replace ist eine Methode für Strings, die häufig mit regulären Ausdrücken verwendet wird. In Ordnung, eine weitere Methode, die wir betrachten wollen, und das ist jetzt aufgeteilt. Sie verwenden wahrscheinlich split in der Vergangenheit Split ist im Grunde eine Methode ermöglicht es Ihnen, eine Zeichenfolge in ein Array zu verwandeln , und die Art und Weise, wie es tut, ist, dass Sie angeben, auf welchem Zeichen oder welche Zeichen Sie die Trennung durchführen möchten . Welche Zeichenzeichen wirken, ist der Begrenzer für die Bestimmung der Elemente des Arrays. Entfernen Sie als Beispielden zweiten Umfang. als Beispiel Wir haben nur einen Parameter geteilt wurde. Was wäre, wenn wir den regulären Ausdruck mit dem Muster verwenden würden? Hallo. Was hier passieren wird, wird nach einem Wort Hallo suchen und wird als Abgrenzung er verwenden und so wird es ein Array mit zwei Elementen erstellen. Das erste Element wird alles haben und vor Hallo. Das zweite Element wird alles nach dem Hallo haben, Das Hallo ist eliminiert, weil es die Abgrenzung er wird. Sehen wir uns das an. Du sagst diese Auffrischung. Hier haben wir die beiden Elemente im Array. Programmierkurse beginnen immer mit einem Weltraum und dann Weltbeispiel. In Ordnung. Nun, das ist kein sehr praktischer Gebrauch von Split. Es zeigt Ihnen, wie es funktioniert, aber es ist nicht super praktisch. Ah, häufige Anwendung. Ich habe von Split nimmt eine Zeichenfolge und teilt sie auf Leerzeichen, damit ich mit arbeiten kann. Es ist jedes einzelne Wort. Dies geschieht normalerweise, wenn ich mit Online-Kursen arbeite, die ich erstelle, und ich bin in einem Quiz, das einige Tests durchführt, und das erfordert, dass der Benutzer eine Phrase eingeben muss, und ich muss diesen Satz überprüfen. Das ist eine Möglichkeit, das zu tun. Lassen Sie mich also illustrieren, wie das geschehen würde. Lassen Sie uns den regulären Ausdruck ändern, um ein Leerzeichen zu zeigen, wie wir ein Leerzeichen in einem regulären Ausdruck zeigen, ist mit einem Schrägstrich s. Also jetzt, wenn wir die Teilung ausführen wird es ein Array aller Wörter in unserer Zeichenfolge zu erstellen. Lass mich sagen, dass Springe raus, erfrischen und hier unser Strahl ist. Es besteht aus allen Wörtern, Das sind also die Methoden, die für die Verwendung von regulären Ausdrücken in JavaScript zur Verfügung stehen. Lassen Sie uns diese wirklich schnell überprüfen. Also zuerst auf dem Reg exe-Objekt haben wir Test. Es gibt True zurück, wenn das Muster in der Weide gefunden wird oder falsch, wenn es nicht so ist, Test ist die Art der Methode, die wir verwenden würden, wenn wir eine Art von bedingter Auswertung durchzuführen ist genau. Denken Sie daran, ein Array von Übereinstimmungen und zeigt den tatsächlichen Text in den Elementen des Arrays , den Text, der dem Muster entspricht, und dann, zusätzlich, ihre Eigenschaften, die an dieses Array angehängt sind, den Index der Übereinstimmung und die Textzeichenfolge, für die die Übereinstimmung ausgeführt wurde. Dies sind also die beiden Methoden, die im regulären Ausdrucksobjekt verfügbar sind. Jetzt gibt es 1/3 Methode, weil reguläre Ausdrücke Objekt ein Objekt ist. Es gibt die Methode mit zwei Strings, aber im Grunde, was das zurückgibt, ist einfach eine Zeichenfolge der Syntax des regulären Ausdrucks. Es würde also genau so aussehen, wenn wir auch auf Ablehnungen stricken würden. Nicht wirklich etwas Nützliches daran, aber ich dachte, ich würde es erwähnen. Da es jetzt verfügbar ist, schauen wir uns die Methoden an, die für Strings verfügbar sind. Zuerst haben wir Übereinstimmung. Denken Sie nun daran, dies genau wie bei den Radio-Ausdrucksobjekten ist, also gibt match ein Array von Übereinstimmungen zurück, und es hat einen Index, der der Eigenschaft im Array und dem tatsächlichen Stream zugewiesen ist , den die Übereinstimmung wurde auf Weiter haben wir Suche durchgeführt, Denken Sie daran, wir verwenden die Suche, wenn wir nur den Index des Match-Streams erhalten wollen. Das ist alles, worüber wir uns Sorgen machen, ist der Index, wo es passiert ist. Die Nummer des ersten Zeichens dieser Übereinstimmung Null würde das erste Zeichen im Stream darstellen . Dann haben wir ersetzt. Dies ist die Methode, die sehr häufig bei regulären Ausdrücken verwendet wird, und der Zweck besteht darin, alle Übereinstimmungen, die wir finden, durch die Zeichenfolge zu ersetzen, die wir übergeben. Und dann können wir schließlich eine Zeichenfolge in ein Array aufteilen, und die Division basiert auf dem regulären Ausdrucksmuster. Jetzt Split kann nur mit Klartext verwendet werden, der die Begrenzung ER werden könnte, aber wir können es auch mit einem regulären Ausdruck verwenden, wenn wir es wählen. Das sind also die vier Methoden, die für Strings verfügbar sind. In Ordnung, gehen wir zum nächsten Thema. 5. Regelmäßige Expression verstehen: bevor wir weiter gehen, müssen wir über reguläre Ausdrücke Flags sprechen. Diese Luft manchmal auch Modifikatoren genannt. Diese Flags wirken sich auf die Art und Weise aus, wie ein Muster übereinstimmt. Werfen wir einen Blick darauf, wie wir sie verwenden und wie sie sich auf die Musteranpassung auswirken. Also zuerst, wenn wir ein Flag für ein reguläres Ausdrucksmuster angeben möchten, tun wir es nach dem Schrägstrich. Wenn wir die Konstruktormethode verwenden, kommt es als eine zweite Zeichenfolge in den Klammern, also entweder nach dem letzten Schrägstrich bei der Definition des Musters oder ist eine zweite Zeichenfolge im Prinzen sieht. So geben wir diese Flags an. Nein, hier sind die drei der häufigsten Flags, die Sie auf First off laufen, global. Das globale Flag weist das Muster an, global übereinzustimmen, was bedeutet, dass es jede Übereinstimmung für dieses Muster innerhalb der Zeichenfolge findet. Wenn Sie global nicht verwenden, findet es nur die erste Übereinstimmung und stoppt dann, so dass global häufig verwendet wird. Eine andere, die ziemlich häufig verwendet wird, ist die Groß-/Kleinschreibung. Das I-Flag weist darauf hin, dass Groß-/Kleinschreibung nicht beachtet wird, was bedeutet, dass die Groß- und Kleinschreibung Es passt sowohl Groß- als auch Kleinbuchstaben des Musters. Nun, wenn Sie beide dieser Flags zusammen verwenden, als Sie ein G I oder I G haben würden. So oder so, schließlich, 1/3 Flag, die gesehen wird, ist eine mehrzeilige Übereinstimmung, und wir werden uns mit dem mehrzeiligen Spiel beschäftigen, wenn wir schauen an den Anfangs- und Endzeichen. Hier ist das Beispiel, mit dem wir gerade an unserem ersten regulären Ausdruck gearbeitet haben, wir haben ein Leerzeichen. Lasst uns das ändern. Lassen Sie uns nach einem S suchen, gefolgt von einem Leerzeichen, damit dies nicht übereinstimmt. Aber das würde und das und so weiter. Lass uns weitermachen und das ändern, um es anzupassen. Speichern Sie das und lassen Sie uns aktualisieren. Wir kriegen ein einziges Match. Das ist alles, was wir haben. Einer taucht auf, und das ist eine Position 18. Es wird also ein Jahr gefunden, aber es gibt keine anderen zu finden, und das liegt daran, dass wir keine globale Flagge verwenden. Also, wenn ich ein G hinzufüge, speichere das, komm zurück und aktualisiere es erneut. Jetzt sehen wir, wir bekommen drei Streichhölzer. Der Strahl hat drei darin, also wird unsere globale Flagge für uns tun. , Sagen wir mal,dass einer von diesen Hintern Großbuchstaben ist, sagen wir das und sehen, was wir bekommen. Natürlich, jetzt kommen wir nur zu, so dass es nicht den Großbuchstaben s findet, weil wir einen Kleinbuchstaben s eingegeben haben, wir könnten eine Aktualisierung in Großbuchstaben eingeben und es würde den einen finden. Aber wenn wir alle Vermögenswerte bekommen wollen und es uns egal ist, was der Fall ist, dann verwenden wir das „Ich kennzeichnen“ den Fall. Unempfindliche Flagge. Speichern Sie das. Und jetzt bekommen wir alle drei wieder. Jetzt möchte ich Ihnen zeigen, wie sich die genaue Methode des regulären Ausdrucks unterscheidet, wenn es um das globale Flag geht . Also lassen Sie mich ungewöhnlich ent diese Konsolenprotokoll-Anweisung. Ich werde das auch kommentieren, aber ich werde das auf die gleiche Rate ändern. Regulärer Ausdruck. Gehen Sie voran und reinigen Sie das, und wir speichern das und werden auffrischen. Keine Notiz, was wir bekommen. Wir bekommen nur einen Eintrag und das ist Index 18. Aber die zweite Log-Anweisung geht an den zweiten Übereinstimmungsindex 25. Wir machen das weiterhin im gleichen Code. Wir erhalten drei auftauchen Die vierte Konsolenprotokollanweisung gibt zurück. Nein, weil es keine Übereinstimmung gefunden hat, so dass es einen Index behält, wo es die Übereinstimmung gefunden hat. Beim nächsten Mal wird die genaue Methode aufgerufen. Es beginnt mit diesem Index. So funktioniert das. So funktioniert die exakte Methode des regulären Ausdrucks. Also notieren Sie das. Es ist nicht üblich, diese kleine Funktion zu nutzen, aber wenn Sie es brauchen, könnte es sehr wertvoll sein. In Ordnung, gehen wir zum nächsten Thema über. 6. Regexpal: bevor wir tiefer in reguläre Ausdrücke eintauchen, muss ich über ein Werkzeug sprechen, das wir während dieses Kurses verwenden werden. Dieses Tool ist so hilfreich, ich bin sicher, dass Sie es weiterhin verwenden werden. Es wird Projekte genannt, die Powell jetzt ablehnt. Pau bietet Ihnen eine Möglichkeit, einen regulären Ausdruck schnell zu testen. Wir werden es während des Kurses verwenden, um alle Syntax in regulären Ausdrücken beteiligt zu lernen . jedoch Wir werdenjedochimmer noch Übungen haben, die Sie benötigen, um JavaScript-Probleme zu lösen. Aber wenn wir experimentieren und die Syntax von regulären Ausdrücken lernen, werden wir Ablehnungen verwenden, Pal. Lassen Sie uns einen Blick darauf werfen. Hier ist die Seite. Du gehst zu den Zugriffsablehnungen, Kumpel. Lassen Sie mich Ihnen nur einige der Teile hier in diesem Feld zeigen, wo Sie Ihren regulären Ausdruck eingeben würden . - Nach unten. Hier platzieren Sie einen Textring, um zu sehen, ob er mit einem der Elemente dieser Textzeichenfolge übereinstimmt . Wie Sie standardmäßig sehen können, ist JavaScript ausgewählt. Das ist also die Syntax für reguläre Ausdrücke, die für die meisten regulären Ausdrücke in der Steuer sehr häufig ist. Und Sie haben auch die Möglichkeit, Flags hinzuzufügen, beachten Sie, wie Moment das globale Flag gewählt wurde, weil es hier in diesem gefüllt angezeigt wird, wo wir den regulären Ausdruck eingeben, es zeigt, dass wir es als Literal, das ist, wie Sie sie in Java-Skript erstellen werden. Normalerweise. Nun, andere Teile dieser Webseite können Sie sehen, gibt es einen Spickzettel. Dies ist großartig, wenn wir den Unterschied in der Steuer mit regulären Ausdrücken durchmachen und lernen. Dies ist eine großartige Möglichkeit, diese zu betrachten und sich daran zu erinnern. Sie können einen regulären Ausdruck speichern, wenn Sie einen nützlichen Ausdruck finden. Und dann gibt es einige Top-reguläre Ausdrücke. Sie werden häufig verwendet, und wir werden später einen Blick auf einige dieser Bits werfen. Nun, eine Sache, die ich wissen möchte, bevor wir tatsächlich versuchen, zeigen, wie es funktioniert, ist ich mag dieses Tool so sehr Ich möchte sicherstellen, dass Sie erkennen, wer es entwickelt hat, und Sie können andere Tools besuchen, die von diesem Entwickler erstellt wurden, indem Sie zu tanzen Werkzeuge dot com Dieser Link hier unten, er hat eine Reihe von verschiedenen Dienstprogrammen und Dinge, die er erstellt hat, und das ist wahrscheinlich der, den ich am meisten benutze, und das ist wahrscheinlich der, den ich am meisten benutze, aber es gibt viele andere nützliche gibt als auch. Alles klar, also lasst uns sehen, wie die Macht ablehnt. Lassen Sie mich zuerst eine Aussage eintragen. Ich werde es hier in das gefüllte einfügen. Das ist also unsere Zeichenfolge, die wir nach einer Übereinstimmung suchen werden. Nun, gehen wir weiter und geben Sie etwas ein, das wir dort passen können. Wir haben Hallo eingetippt und wir bekommen eine Übereinstimmung beim ersten Vorfall. Wir erhalten keine Übereinstimmung auf das zweite Vorkommen, weil denken Sie daran, dass dies wörtliche Zeichen sind. Und gerade jetzt ist das H in Kleinbuchstaben. Das ist also der einzige, der jetzt ein H in Kleinbuchstaben hat. jedoch Wenn wirjedochdas Flag Groß-/Kleinschreibung hier aktivieren, dann passen wir beide an, weil wir das I-Flag und das G-Flag so global haben. Es stimmt also mit mehr als einer Groß-/Kleinschreibung überein. Also ignoriert es den Fall. Nun, wenn wir global ausschalten, offensichtlich, dass es immer noch nur die 1. 1 Nun, wenn wir Interpunktionszeichen einschließen wollen, können wir So wörtliche Zeichen sind nicht nur Text selbst, aber es kann andere Dinge als auch. Nun haben einige dieser Satzzeichen, die Sie im Text finden, bestimmte Bedeutungen in der Syntax für reguläre Ausdrücke und werden diese einführen. Wenn Sie also auf eine von ihnen stoßen, müssen Sie ihnen entkommen, und wir werden darüber in einem späteren Video sprechen. Lassen Sie mich nun die Fallflagge ausschalten und wieder global einschalten. Und jetzt lasst uns einfach ein einfaches Match einbringen. Mal sehen, wie viele A's in dieser Aussage sind. Nur ein A. Mal sehen, wie viele Leichtigkeit. Ah, ein Haufen von denen. So können Sie sehen, wie es funktioniert und wie es verschiedene Dinge hervorhebt, die es jetzt passen wird. Dies wird wirklich hilfreich, wenn wir in die Syntax kommen, die ist, wo wir als nächstes gehen. Aber Schlüsselprojekte öffnen sich in einem Ihrer Registerkarten, weil wir häufig darauf zurückkommen werden . In Ordnung, gehen wir zum nächsten Thema über. 7. Metacharacters verstehen: in diesem Abschnitt werden wir Meta-Zeichen einführen. Aber zuerst möchte ich ein paar Dinge über Zeichen sagen und wie reguläre Ausdrücke verarbeitet werden , obwohl viele der einfachen Beispiele, die wir bisher verwendet haben, mit Wörtern sind. Um über reguläre Ausdrücke richtig nachzudenken, müssen Sie darüber nachdenken, dass Muster aus einzelnen Zeichen erstellt werden. Genau wie Wörter aus einzelnen Zeichen gebaut werden. Wenn die Engine nach einer Übereinstimmung sucht, funktioniert sie durch diese Zeichenfolge ein Zeichen nach dem anderen. Da es auf jedes Zeichen trifft, bestimmt A, ob es zum Muster passt oder nicht. Wenn das Muster aus mehreren Zeichen besteht, muss es das erste Zeichen in einem Muster und dann das nächste Zeichen usw. bestimmen, bis es eine Übereinstimmung findet oder feststellt, dass es keine Übereinstimmung ist . Wenn keine Übereinstimmung gefunden wird, muss die Engine die Zeichenfolge auf das nächste Zeichen und die nächste Sequenz zurückspulen und von vorne beginnen . Lassen Sie mich das also illustrieren, denn ich denke, es ist wichtig zu verstehen, wenn es um reguläre Ausdrücke geht. Also hier haben wir einen regulären Ausdruck, einfach das Wort Hallo, aber wir müssen uns vorstellen, dass es aus fünf Buchstaben besteht. Jetzt ist hier eine Schnur. Mal sehen, wie die Engine diesen regulären Ausdruck verarbeiten würde. Also zuerst beginnt es beim allerersten Buchstaben und überprüft, ob es sich um Imagine handelt. Ja, es ist der Anfang dieses Musters. Und so haben wir ein Streichholz. Also dann geht es zum zweiten Brief. Passt das? Ja, das tut es. Dann geht es zum dritten Buchstaben. Nein, das passt nicht zum Muster. Und dann muss es zurückspulen. Es hat das bereits getestet. Aber es muss zu diesem zweiten Charakter hier zurückspulen und ein C überprüft, um zu sehen. Ist das eine Übereinstimmung? Nein, ist es nicht. Also dann bewegt es sich zum dritten Zeichen. Ist das ein Streichholz? Nein. Ist das ein Streichholz? Nein. Ist ein Raum zu passen? Nein. Ist das eine Übereinstimmung? - Ja. Dann fängt es an. Überprüfen Sie das Spiel noch einmal. Ist ein zweiter Buchstabe eine Übereinstimmung? Ja, das ist es. Der dritte Buchstabe ist eine Übereinstimmung. Ja, das ist auch ein Spiel. jedoch Der vierte Buchstabe passtjedochnicht zum Muster. Also dann geht es zurück zu diesem e überprüft, dass keine Übereinstimmung überprüft, dass keine Übereinstimmung überprüft, dass keine Übereinstimmung überprüft, dass keine Übereinstimmung überprüft, die übereinstimmen dann wir hier bekommen. Ist Adam bei Jess? Ja, ja, ja, ja, und das passt zum vollen Muster. Und so haben wir ein Match, ein volles Match, und es markiert es als Match. Und wenn die globale Flagge nicht Samstag ist, dann stoppt an diesem Punkt. Wenn das globale Flag gesetzt ist, wird es fortgesetzt, wenn mehr von der zu bewertenden Zeichenfolge vorhanden ist. So verarbeitet die Engine reguläre Ausdrücke. Suche nach Übereinstimmungen muss zurückspulen, wenn sie nach mehreren Zeichen sucht, um sicherzustellen , dass Übereinstimmungen gefunden werden, die jetzt auftreten können. Offensichtlich würden wir nicht sehr weit kommen, wenn wir Onley den wörtlichen Wert eines Zeichens verwenden könnten, wenn ein Muster bestimmt wird . Wenn wir also nur das verwenden könnten, was wir tatsächlich eingeben, ist ein Muster. Darin gibt es nicht viel Flexibilität. Daher haben reguläre Ausdrücke eine Reihe von Zeichen, und es handelt sich hauptsächlich um Satzzeichen, die verwendet werden, um andere Zeichen darzustellen, und diese wurden Meta-Zeichen genannt. Viele Zeichen machen einen Großteil der Syntax regulärer Ausdrücke aus, und es sind diese Meta-Zeichen, die reguläre Ausdrücke verwirrend machen können. Werfen wir zuerst einen Blick darauf, was diese Sanitäter sind. Hier sind sie. Und wie Sie sehen können, handelt es sich hauptsächlich um Satzzeichen. Nun diese Luft, alle getrennten Zeichen und sie alle bedeuten verschiedene Dinge in regulären Ausdrücken, und wir werden lernen, was jeder von ihnen bedeutet, während wir durch diesen Kurs gehen. Also, wie Sie sich vorstellen können, wenn Sie einen regulären Ausdruck betrachten, der mehrere davon enthält, erscheint er als etwas Seltsames und schwierig zu interpretieren, bis Sie wissen, was die Sanitäter bedeuten. Sobald Sie wissen, was die vielen Zeichen bedeuten, können Sie sich für diesen regulären Ausdruck entscheiden und das Muster verstehen, das er zu identifizieren versucht. Das sind also die Meta-Zeichen. Werfen wir einen Blick auf den ersten Mann des Charakters. Wir werden die Platzhalterkarte lernen, also gehen wir zum nächsten Thema über. 8. Verwendung der Wildcard: Das erste Meta-Zeichen, das wir betrachten werden, ist die Platzhalterkarte. Das Platzhalterzeichen wird durch einen Punkt dargestellt. Jetzt sind die meisten alle mit dem Konzept einer Wildcard vertraut. Es kann alles sein. Wenn also ein Punkt in regulären Ausdrücken verwendet wird, stellt er jedes einzelne Zeichen dar, mit Ausnahme einiger Steuerzeichen wie New Line. Es ist also wichtig, sich daran zu erinnern, dass es sich um ein einzelnes Zeichen handelt, nicht um mehrere Zeichen. Schauen wir uns also einige Beispiele an. Lassen Sie mich eine Textzeichenfolge einfügen. Dies ist es, was getestet wird, und lassen Sie uns voran gehen und in einen regulären Ausdruck setzen. Wir werden ein H als ein Platzhalterzeichen verwenden. Und dann können wir beim wörtlichen T und mit dem globalen Flag sehen, dass es mehr als eine Instanz innerhalb der Zeichenfolge übereinstimmt. H. A T ist eine Übereinstimmung, und so ist H O T. Nun, wie ich bereits erwähnt, kann es die meisten Zeichen darstellen. Also schauen wir uns H an und dann ein Satzzeichen ein NT an. Ja, kriegen wir ein Streichholz. Schauen wir es auch H Space t und wir bekommen ein Spiel dort und ich merke, obwohl diese beiden Spiele Luft zusammen bemerken, dass es sie als zwei separate Übereinstimmungen betrachtet . Sie können sehen, wie sie in Ablehnung Macht getrennt sind. Nun, wie bereits erwähnt, es auf Lee ein einzelnes Zeichen dar. Wenn wir also eine Kirche 00 T haben, kriegen wir dort keine Übereinstimmung. Außerdem, sagte ich, es repräsentiert fast jeden Charakter. Es gibt einige Zeichen, nicht prinzipielle Zeichen, die es übereinstimmen, zum Beispiel, dass es nicht übereinstimmt, zum Beispiel einem neuen Zeilenzeichen. Und wie können wir einen neuen Zeilencharakter zeigen? Nun, ich gebe eine Alterspresse zurück und dann eine Art Tee und die, die wir dort nicht übereinstimmen . Technisch gesehen gibt es einen Charakter. Es gibt ein nicht druckbares Zeichen nach diesem Alter, das bewirkt, dass es zu einer neuen Zeile geht, und es stimmt nicht mit dem überein. jedoch Es gibtjedocheinige nicht druckbare Zeichen, die übereinstimmen. Zum Beispiel eine Registerkarte. Lassen Sie mich die Buchstaben H Tab kopieren, Tee und Tempo ALS in. Das ist also eine Kirche mit einem Tabulatorzeichen und dann der Buchstabe T und das stimmt. Der Platzhalter, der durch einen Punkt dargestellt wird, stimmt also mit fast jedem Zeichen überein. Was würden Sie nun tun, wenn Sie angeben möchten, dass das Muster einen Punkt enthält, kein Platzhalterzeichen, sondern das eigentliche Zeichen. Eine Periode. Wie würdest du damit umgehen? Nun, schauen wir uns das als Nächstes an. 9. Escaping Metacharacters: in einem früheren Film schauten wir uns eine große, lange Liste von Sanitäterfiguren an. Werfen wir noch einmal einen Blick auf diese Liste, also hier ist sie. Was tun wir nun, wenn wir eines dieser Meta-Zeichen als Teil des Musters einschließen wollen , nicht das , was das Zeichen darstellt, sondern seinen wörtlichen Wert? Wie würden wir das tun? Nun, können wir erreichen, indem wir dem Charakter entkommen. Das Backslash-Zeichen stellt ein Escape-Zeichen dar Wenn wir es verwenden, teilt es der Engine mit, dass das Zeichen, das dem umgekehrten Schrägstrich folgt, als wörtliches Zeichen verwendet werden soll , nicht, was es darstellen kann. Schauen wir uns das an. Lassen Sie mich in einen anderen Stream kopieren. Also hier ist die Zeichenfolge, die wir verwenden werden, um zu versuchen, eine Übereinstimmung zu finden. Was ist nun, wenn ich ein D definieren möchte? Darauf folgte ein Zeitraum unmittelbar gefolgt von einer Periode. Nun, sagen wir, ich betrete diesen Blick. Wir bekommen zwei Streichhölzer. Wir erhalten dieses D, gefolgt von einem Leerzeichen, und wir erhalten dieses D gefolgt von einem Punkt, und das liegt daran, dass der Punkt in diesem Fall ein Platzhalterzeichen ist, und so repräsentiert es jedes Zeichen. Und so bekommen wir ein Match, das wir nicht wollen. Wir wollen dieses Spiel hier nicht. Wir wollen nur das hier. Was wir also tun müssen, ist diesem Charakter zu entkommen und dem Motor zu sagen. Lee sucht nach seinem wörtlichen Wert, nicht dem, was es darstellt. Und so benutzen wir einen hinteren Schrägstrich, um ihm dort zu entkommen. Jetzt passen wir das d nur mit der darauf folgenden Periode an, was wir jetzt wirklich erreichen wollten. Woher weißt du, wann du einem Charakter entkommen sollst? Nun, wenn Sie einen Spickzettel haben, können Sie einige der Zeichen sehen, die innerhalb von regulären Ausdrücken verwendet werden. Aber das hast du vielleicht nicht immer neben dir. Zum Beispiel, jedes Zeichen, aber New Line akzeptieren, sagt uns, was der DOT repräsentiert. Und wenn wir das sehen und seinen wörtlichen Wert verwenden wollen, wissen wir, dass wir ihm entkommen müssen. Nun, was, wenn wir es nicht tun? Nein. Oder wir sind uns nicht sicher, ob wir ein Satzzeichen haben, aber wir sind uns nicht sicher, ob wir entkommen sollen oder nicht. Nun, es wird nicht schaden, irgendeinem Charakter zu entkommen, auch wenn wir es nicht brauchen. Der Backslash Zeichen kommuniziert einfach mit der Engine. Verwenden Sie den wörtlichen, literalen Wert für das Zeichen, das folgt, und die Engine wird das jetzt tun Was, wenn wir nach einem umgekehrten Schrägstrich in unserem Muster hier unten suchen ? Wir wollten einen Buchstaben, gefolgt von einem umgekehrten Schrägstrich sehen. Nun, es ist das gleiche Prinzip. Wenn Sie einen Literalwert eines umgekehrten Schrägstrichs verwenden möchten, entkommen Sie ihn einfach. Also, was Sie am Ende haben, ist, um Backslash Zeichen zusammen. Und da sehen wir, wir bekommen unser Streichholz. Wenn Sie also den Literalwert eines Materiezeichens in Ihrem regulären Ausdruck verwenden möchten, entkommen Sie ihn einfach mit einem umgekehrten Schrägstrich. In Ordnung, gehen wir zum nächsten Thema über. 10. Angleichung von Steuerungszeichen: in einem vorherigen Film haben wir uns die Übereinstimmung eines Tab-Zeichens mit dem Platzhalter-Meta-Zeichen angesehen . Die Periode. Nun, was würden wir tun, wenn wir den wörtlichen Wert der Registerkarte übereinstimmen wollten? Die Platzhalterkarte würde damit übereinstimmen, weil sie fast jedem Charakter entspricht. Aber was wäre, wenn wir eine Registerkarte angeben wollten? Nun, wir bringen das mit einem Kontrollcharakter. Schauen wir uns ein paar Steuerzeichen an. Der hintere Schrägstrich T stellt eine Registerkarte dar. Der hintere Schrägstrich V vertikale Registerkarte Backslash und neue Linie Backslash werden zurückgeführt. Kein Hinweis, dass jedes dieser Steuerzeichen das Xscape-Zeichen, den umgekehrten Schrägstrich, verwendet hat, um etwas anderes darzustellen. Wenn wir also einen umgekehrten Schrägstrich mit einem Satzzeichen in verwenden, sollte es der Literalwert dieses Zeichens sein. Der wörtliche Wert des Satzzeichens, wenn wir es mit einem Zeichen wie in diesem Fall verwenden ist ein TV und sie sind es kann etwas anderes darstellen, und wir können sehen, dass mit diesen Steuerzeichen, wie es etwas anderes repräsentieren. Schauen wir uns also ein Beispiel an, wie wir diese Steuerzeichen hier in meiner Testzeichenfolge verwenden würden . Ich habe mehrere Versionen des Buchstabens h gefolgt von etwas und dann den Buchstaben t. Im ersten Fall ist es hlt. Dies ist H Tab T H I T h Wagen Return T oder New Lying t. Also, wenn wir die Wildcard wie zuvor gemacht, es würde drei von denen übereinstimmen. Es stimmt nicht mit der neuen Zeile überein, da Platzhalterzeichen nicht mit einem neuen Zeilenzeichen übereinstimmen können . Aber was, wenn ich wollte, Onley die, die eine Lasche dazwischen hatte? Nun, ich erlaube, dass mit dem Steuerzeichen für tippen, das ist zurück Schrägstrich t und dort bekommen wir eine Übereinstimmung. Wie wäre es nun, wenn ich das H, gefolgt von einem neuen Zeilenzeichen, gefolgt von einem T, greifen wollte? Nun, ich könnte das mit dem neuen Lügenkontrollcharakter machen und es passt jetzt dazu. Woher weiß ich das? Wie würden Sie wissen, ob neue Linie oder getragene Rückgabe verwenden oder welche Kombination von ihnen verwenden und was ist der Unterschied? Während neue Linie und trug Sie drehen gehen zurück zu den Tagen der Schreibmaschine und sie trugen Rückkehr traditionell soll an die Front der Linie gehen. Neue Zeile ist, dass Sie jetzt eine Zeile nach unten gesprungen sind, die Sie in Ihrem regulären Ausdruck verwenden, hängt von dem System ab, das Sie verwenden. Zum Beispiel bin ich auf einem Mac, und es ist ein neuerer Mac, und so wird die nächste Zeile mit dem neuen Zeilenzeichen dargestellt. jedoch In einem Fenstersystem kann esjedoch durch die übertragene Rückkehr und das neue Zeilenzeichen zusammen dargestellt werden, so dass ein umgekehrter Schrägstrich zurück Ende ist. Und was Sie verwendet haben, um eine neue Linie oder einen Wagenrücklauf darzustellen, hängt von dem System an dem Sie arbeiten. Und so müssen Sie möglicherweise nur diesen regulären Ausdruck testen, um sicherzustellen, dass Sie bekommen, was Sie brauchen. Und in aller Realität müssen Sie wirklich jeden regulären Ausdruck testen, um sicherzustellen, dass er das tut, was Sie wollen . Also noch eine Sache über das neue Zeilenzeichen zu erwähnen. Dies ist das gleiche wie ein liegender Feedcharakter. Manchmal wird es auf diese Weise gesprochen, so Steuerzeichen ermöglichen es Ihnen, einen regulären Ausdruck zu erstellen, der dem Literalwert einiger nicht druckbarer Zeichen entspricht , wie Registerkarten mit Return New line. Alles klar, gehen wir zum nächsten Thema 11. Übung 1 Anfang: wir sind jetzt zur ersten JavaScript-Übung für jede Übung gekommen. In diesem Kurs werden wir den Browser als JavaScript-Engine Toe verwenden. Behandeln Sie unseren Code. Wenn Sie sich mit Note oder einer anderen Lösung wohlfühlen, können Sie Ihre bevorzugte Lösung verwenden. Um die Übungen zu machen. Erreichen Sie Übung. Sie erhalten eine HTML-Datei, eine CSS-Datei, eine Java-Skriptdatei. Geben Sie Ihren Code in die Java-Skriptdatei ein und öffnen Sie dann die HTML-Datei im Browser, um zu sehen ob Sie sie korrekt abgeschlossen haben, um die Ergebnisse Ihres Codes anzuzeigen. Sie können es gerne auf der HTML-Seite anzeigen, aber in den meisten Fällen werden wir nur die Endergebnisse beim Konsul protokolliert, um es einfach zu halten . Schauen wir uns die erste Übung an. Hier ist die Java-Skriptdatei für die erste Übung und die HTML-Datei die Anweisungen für die Übung oder oben in der Java-Skriptdatei, die die Verwendung des bereitgestellten Arrays angibt . Genau hier, diese Reihe von Telefonnummern erstellen ein zweites Array, das Onley die Nummern mit einer Vorwahl 801 enthält . Nun, für diejenigen, die möglicherweise nicht mit den Vorwahlnummern vertraut sind. Die Vorwahl ist im Grunde die ersten 3 Nummern auf dieser Telefonnummer. Also, was wir dort sehen, was ich hervorgehoben habe. Also nehmen Sie sich ein paar Minuten, um das herauszufinden. Sowohl das Java-Skript als auch der reguläre Ausdruck, den Sie mit dem Java-Skript verwenden, um dies zu lösen . Und wenn Sie bereit sind, können Sie die Lösung überprüfen. 12. Übung 1 Fertigstellung: In Ordnung, schauen wir uns jetzt die Lösung an. Diese ersten Übungen werden nicht zu komplex sein, weil wir noch nicht viel regulären Ausdruck, Ausdruck, Syntax behandelt viel regulären Ausdruck, Ausdruck, Ausdruck, haben. Und so die Daten, die ich bereitstelle, mache ich es viel einfacher, Übereinstimmungen zu identifizieren oder zu finden. Und das ist bei dieser Übung der Fall. Jetzt zeigen alle zwei Möglichkeiten, dies zu tun. Möglicherweise haben Sie sich dafür entschieden, dies mit der Filtermethode einer Erhöhung zu tun, oder Sie können sich dafür entscheiden, es mit einer Schleife zu tun, und ich werde beide betrachten. Aber zuerst schauen wir uns den regulären Ausdruck an, den wir erstellen würden. Also werde ich eine Variable deklarieren, die diesen regulären Ausdruck enthält. Nun, wenn wir versuchen, die ersten 3 Zahlen zu entsprechen, die 801801 sind, würden wir offensichtlich die Literalwerte für diese benötigen . Wir wollen keine Wildcard verwenden, weil das letztendlich etwas anderes sein könnte. Aber wenn dies der einzige Teil unseres regulären Ausdrucks ist, dann könnten wir andere Stellen innerhalb dieser Zahlen abgleichen. Zum Beispiel, hier ist eine NATO eine hier, die wir passen könnten, und es ist nicht die ersten 3 Zahlen und eine andere hier, die wir passen könnten. Das sind nicht die ersten 3 Zahlen, und das würde eine Übereinstimmung mit dieser Nummer schaffen, obwohl die Vorwahl etwas anderes ist. Es gibt also Möglichkeiten, mit diesem und regulären Ausdrücken umzugehen. Aber mit dem, was wir bisher gelernt haben, müssen wir einfach einen anderen Charakter hinzufügen. Mit der Art und Weise, wie die Daten eingegeben werden. Wir können das sehen, indem wir einen Bindestrich hinzufügen, dann wird es nur diejenigen greifen, die die 801am Anfang haben. , Wenn wir ein paar Zahlen hätten,wo die andere in der Mitte war, dann hätten wir ein Problem, denn danach gibt es auch einen Bindestrich und das könnte einige Probleme verursachen. Und wie gesagt, es gibt Möglichkeiten, mit regulären Ausdrücken umzugehen, und wir werden diese lernen, während wir während des Kurses gehen. Aber lasst uns weitermachen und das beenden. Also hier ist ich regulärer Ausdruck. Nun, wie ich bereits erwähnt habe, wird mein erster Versuch sein, die Filtermethode einer Erhöhung zu verwenden. Wenn Sie damit nicht vertraut sind, dann können Sie dort auch ein wenig etwas lernen, also erstelle ich eine neue Array-Variable und setze sie gleich voll betäubt, ist der Array-Punktfilterfilter eine Methode für eine Erhöhung, also ist der Art und Weise, wie ich darauf zugreife, ist get-Filter und dann Filter, ah, Funktion höherer Ordnung. Was das bedeutet, ist, dass wir eine Funktion übergeben müssen, die sagt, wie das Array verarbeitet wird . Im Grunde wird ein Filter also tun, dass er jedes Element im Array durchläuft. Es wird Elemente zurückgeben, basierend auf dem, was wir in unserer Funktion eingeben, die wir übergeben und diese zurückgegebenen Elemente kommen das neue Array. Und so muss im Grunde die Funktion, die wir übergeben, zu ihrer Schuld zurückkehren. Wenn true für ein Element zurückgibt , wird dieses Element in dem neuen Array übergeben werden. Es gibt einen Fehler zurück. Es wird nicht so sein. Hier ist, was ich tun werde. Da ich die Filtermethode von Arrays verwende, werde ich eine Pfeilfunktion verwenden. Also, hier ist es. Hier ist ein regulärer Ausdruck. Ich werde die Testmethode des regulären Ausdrucks verwenden, da dies entweder einen wahreren Fehler zurückgibt . Wenn es jetzt eine Übereinstimmung gibt, jedes Mal, wenn wir durch ihr Array iterierten, wurden das Element übergeben, und das wird in die L M-Variable gesetzt. Und das ist es, worauf ich den Test ausführen möchte. Und da gehen wir hin. Das ist die Lösung. Lassen Sie mich voran gehen und sagen, dass wir es überprüfen. Ich werde den Dateipfad kopieren, herauskommen, herauskommen das Tempo einlegen. Und dann öffne ich die Konsole und öffne einfach die neue Array-Variable, nur um zu sehen, ob wir haben, was wir brauchen. Und sicher genug, es gibt fünf Zahlen und sie alle haben eine 801am Anfang. Es gibt keine mit der 435, die die andere Vorwahl war, die wir eingeschlossen haben. Das ist also eine Lösung, die die Filtermethode verwendet und die, die ich bevorzuge, offensichtlich viel einfacher einzugeben. Aber schauen wir uns an, wie wir das mit einer Schleife machen würden. Also dafür werde ich das neue Array deklarieren, Variable hier oben, sagte gleich einem leeren Array. Und dann verwenden wir eine for-Schleife. Es ist ein Zyklus durch das Array. Wir werden durch die Schleife gehen, während ich kleiner als die Länge des Arrays ist. Und dann ist das, was wir innerhalb der Schleife tun werden. Wir werden eine if-Anweisung verwenden, um zu überprüfen, ob der reguläre Ausdruckstest noch einmal die gleiche Testmethode verwenden werde, weil das eine Tour von Fehlern zurückgibt, und was wir testen, ist Telefontaub. Und dann gebe ich an, welches Element, Ray ich testen möchte. Und wenn das wahr ist, dann machen wir einfach eine neue Rate hoch, schieben und schieben dieses Element auf Ihr A wie dieses alles in Ordnung, das wird das Problem auch für uns lösen. Lassen Sie uns voran gehen und testen, um sicherzustellen, dass es funktioniert. Also sage ich, dass Refresh-Typ Marais, und sicher genug, wir bekommen die gleichen exakten Ergebnisse. Denken Sie daran, das ist der entscheidende Teil dessen, was wir in diesem Kurs unterrichten. Aber wenn Sie etwas von dem anderen JavaScript gelernt haben, dann großartig, das ist ein zusätzlicher Bonus. Aber das ist es, was wichtig ist. Stellen Sie sicher, dass Sie einen regulären Ausdruck 801 und dann einen Bindestrich eingegeben haben. Alles klar, gehen wir zum nächsten Abschnitt 13. Zeichensätze verwenden: in diesem Abschnitt werden wir über Zeichensätze sprechen, Möglichkeiten, um Übereinstimmungen mit einer Gruppe von Zeichen zu finden. Lassen Sie mich nun mit einem einfachen Beispiel beginnen. Nehmen wir an, Sie versuchen, das Wort Grau in einem Text zu entsprechen. Nun, großartig. Könnte auf zwei Arten geschrieben werden, entweder mit einem A oder einem E, und wir sollten beide berücksichtigen. Wir brauchen also eine Möglichkeit, eine Übereinstimmung zu erstellen, die ein Zeichen aus einer Gruppe von Charakteren sein könnte . Nein, das wird als Zeichensatz bezeichnet. Also hier haben wir einen regulären Ausdruck und anstelle des A oder des momentan habe ich einen Raum . Also, was legen wir da hin? Was definiert einen Zeichensatz? Nun, wir können eine Gruppe von Zeichen mit eckigen Klammern angeben, also würde es hier etwa so aussehen, die eckigen Klammern. Und dann haben wir ein A in irgendeinem Inneren, und das zeigt an, dass Übereinstimmung auf Lee, einem dieser Zeichen innerhalb dieses Zeichensatzes. Es entspricht dem Literalzeichen außerhalb des Zeichensatzes innerhalb. Es entspricht mindestens einer von denen, so dass auf einem oder einem E eine Übereinstimmung erzeugen könnte. Also lassen Sie uns einen Blick auf dieses genaue Beispiel in lehnt Pau. Und dann schauen wir uns einige andere Beispiele mit Zeichensätzen an. In Ordnung, hier haben wir, ah Linienangriffe, um den Umriss für das Quadrat grau zu machen und das Gefühl für die Kreise Gnade. Also zwei Wörter grau geschrieben anders. Mal sehen, wie wir eine Übereinstimmung für diese finden würden. Also geben wir die g R. Und offensichtlich packt es die G R. Und dann beginnen wir unseren Charakter, sicherlich Eingabe eines in ein E. Und dann, wenn Kleidung eckige Klammern sind, dann schließlich warum? Also passen wir beide beide sowohl das Grau innerhalb A als auch das Grau mit irgendwelchen an, weil wir die globale Flagge ob haben. Offensichtlich, wenn wir das ausschalten, würden wir nur mit der 1. 1 Jetzt übereinstimmen. Was würde passieren, wenn dieses Wort hier wir mit einem A irgendwelcher Well buchstabiert sind, dann findet es keine Übereinstimmung, weil dieser Charakter sagt Spiel auf Lee, einer der Charaktere in dieser Gruppe. Es ist also eine Gruppe von Charakteren, und Sie sollten eine Übereinstimmung dafür finden. Schauen wir uns einige andere Beispiele an, die dazu beitragen, das zu veranschaulichen. Also zuerst, lassen Sie mich das alles entfernen und wir geben einen Zeichensatz der Buchstaben A, B, B, C und D und das ist alles. Daher Zeichen innerhalb des Zeichensatzes, aber beachten Sie,dass es nur eins für alles passt, was es jedes Mal findet, wenn es ein A a B,ein C oder ein D findet. Daher Zeichen innerhalb des Zeichensatzes, aber beachten Sie, dass es nur eins für alles passt, was es jedes Mal findet, wenn es ein A B, a B,ein C oder ein D Match. Nun etwas anderes, das denkt, dass wir mehr als einen Zeichensatz zusammen tun können. So zum Beispiel könnten wir zum Beispieleinen zweiten Zeichensatz für ein zweites Zeichen und dieses machen. Ich werde einen Raum setzen und und ich und umschließen, dass Jetzt passen wir nur zwei Orte. Dieses D hat ein Leerzeichen danach. Dieses c hat ein Auge nach, und so passt es beiden. Also bekommen wir einen Charakter aus dieser Gruppe und dann einen Charakter aus dieser Gruppe. , Sieh mal, was passieren würde, wenn wir hinzufügen und e, weil es hier eine Menge Leichtigkeit gibt. Wir erhalten eine ganze Reihe von Übereinstimmungen, besonders wegen des Leerzeichens, den wir im zweiten Zeichensatz haben. Jetzt können wir mehr als zwei machen. Wie ich bereits erwähnt habe, können Sie gruppieren, Sie können mehrere Zeichensätze zusammenstellen. Also sagen wir, wir sind nicht in einem Zeitalter hier oben, oder im Alter, sollte ich sagen. Dann können Sie sehen, dass die Spiele eine Menge vom letzten Teil des Wortes bekommen, dass, wenn ein Leerzeichen nach ihm kommt, dann haben wir hier eins. Wo sind E und dann ein Raum jetzt? Bisher habe ich nur Briefe gemacht, aber das gilt für jeden Charakter. Also, zum Beispiel, sagen wir, ich wollte entweder eine eins ein zwei ein drei oder vier finden. Nun, wenn ich 1234 eingeben, beachten Sie, dass das vier verschiedene Übereinstimmungen ist. Das ist nicht eine Übereinstimmung für alle, denn wieder, es greift ein Zeichen aus diesem Zeichensatz. Und so vier verschiedene Spiele genau da. Wenn man sich das 1234 ansieht, fragt man sich, was könnten wir tun? Wenn man sich das 1234 ansieht, fragt man sich, Angeordnet. Wir haben Zeh. Wenn wir einen Bereich wollen, wie zwischen eins und vier, müssen wir jede Zahl eingeben? Nun, das werden wir uns im nächsten Thema ansehen. Eine einfachere Möglichkeit, einen Bereich wie diesen einzugeben Aber bevor wir dieses Thema verlassen, muss ich etwas erwähnen, das über Zeichensätze sehr wichtig ist. Und das ist, dass Mata-Zeichen nicht so viele Zeichen innerhalb der eckigen Klammern handeln, so dass innerhalb eines Charakters sagte, dass sie nicht als Meta-Zeichen handeln. Sie fungieren als die Figur, die sie jetzt sind. Es gibt eine kleine Ausnahme, aber wir werden uns im nächsten Thema damit beschäftigen. So zum Beispiel haben wir zum Beispielüber die Wildcard, diePeriode, dieein Sanitäter Charakter ist, gelernt Periode, die . Mal sehen, was wir bekommen würden, wenn wir das als Teil dieses regulären Ausdrucks verwenden. Also werde ich zurück zu unserem grauen Beispiel e gehen. Innerhalb des Zeichensatzes als ein Warum. Und jetzt werde ich einen zweiten Zeichensatz erstellen. Dieser wird ein Leerzeichen haben und einen Punkt bemerken. Es passt beides, weil wir einen Raum zuordnen können oder wir eine Periode anpassen können. Nun, dieser Zeitraum fungiert nicht als Wildcard. Wenn es ein Platzhalterzeichen wäre, könnte es jedem Charakter nach dem Warum entsprechen. Also lassen Sie uns einfach beweisen, dass, indem Sie ein anderes Zeichen nach diesem setzen, warum hier und bemerken, dass wir das Spiel an diesem Punkt verlieren, weil s nicht in diesem Zeichensatz ist . Wir haben einen Raum, und wir haben eine Periode, die kein Wild Card ist. Weil innerhalb der quadratischen Zahnspangen. Das kann dazu führen, dass Sie fragen. Nun, was ist, wenn wir auf einem Platzhalter innerhalb eines Zeichensatzes tun? Nun, im Grunde, würdest du das nicht wirklich tun wollen. Es geht gegen die Idee von Zeichensätzen, bei denen der Zeichensatz Sie eine bestimmte Gruppe von Zeichen angeben . Und Sie möchten mit einem dieser Charaktere aus dieser Gruppe übereinstimmen. Wenn Sie einen Platzhalter verwenden möchten, sollten Sie einfach außerhalb eines Zeichensatzes verwenden. In Ordnung, also gehen wir zum nächsten Thema über. 14. Ein Bereich in einem Zeichensatz bestimmen: im vorherigen Thema haben wir uns einen Zeichensatz angesehen, der die Zahlen 123 und vier hatte, und wir mussten jede Zahl selbst eingeben. Während ein einfacherer Weg, dies zu tun, ist die Verwendung eines Bereichs jetzt, hier ist, wie wir das gleiche in eine Bereichserklärung eingeben würden. Wir verwenden den Bindestrich zwischen der Startnummer und der Endnummer. Und im Grunde, was das angibt, ist, dass dieser Zeichensatz ein Eins, ein Zwei, ein Drei oder ein Vier sein kann ein Zwei, . Es enthält alle vier dieser Zahlen. Beachten Sie nun etwas über dieses Beispiel. Der Bindestrich fungiert als Sanitäter, nicht wie er selbst. Im letzten Thema haben wir erwähnt, dass Medicare nicht funktioniert. Sind America-Meta-Zeichen in einem Zeichensatz? Und wir haben das Platzhalterzeichen, den Punkt, verwendet , um das gut zu veranschaulichen, eine Ausnahme ist der Bindestrich in einem Zeichensatz. Ah, Bindestrich gibt einen Bereich an. Wenn Sie also einen Bindestrich als Teil des Zeichensatzes einfügen möchten, müssen wir ihn möglicherweise so entkommen. Jetzt sage ich vielleicht, denn wenn der Bindestrich in einer Position ist, wo er nicht als Bereich verwechselt werden würde , dann gibt es keine Notwendigkeit, ihm zu entkommen. In diesem Beispiel könnten wir tatsächlich ohne die Flucht auskommen. Es wird damit funktionieren, aber wir könnten es auslassen, weil es keine Chance gibt, es mit einem Bereich zu verwechseln, denn im Grunde haben wir ah, Bindestrich, ein Leerzeichen und eine Periode. Nun, etwas anderes, das man sich mit Bereichen bewusst sein muss, und das ist, dass der Bereich nicht Onley aus Zahlen bestehen muss . Sie führen zu einer Reihe von Buchstaben als auch. Hier ist ein Beispiel dafür. Wir haben ein ähnliches Beispiel im vorherigen Thema verwendet, wo wir a, B, C, D und E eingeben mussten B, C, C, , um anzugeben, ob wir eines dieser Zeichen wollten. Nun, das ist dasselbe, aber er benutzt einen Bereich. Es weiß, alle Buchstaben zwischen A und E einzuschließen, wenn wir den Bindestrich verwenden. Lass uns zu Reg exe Pal springen und einige Beispiele machen. Also hier habe ich einen einfachen Satz. Es gab vier oder fünf Mal, die ich versucht habe, aber ich werde es noch einmal versuchen. Lassen Sie uns einfach mit Bereichen innerhalb von Zeichensätzen herumspielen. Beginnen wir also mit einem Zeichensatz und lassen Sie uns 127 in diesem Zeichensatz gehen und sehen, was wir übereinstimmen. Mit den globalen Attributen passen wir jetzt sowohl die Vier als auch die Fünf an. Offensichtlich, wenn wir das auf vier verschieben, würden wir Onley mit den vier übereinstimmen. Wir würden mit den fünf übereinstimmen. Es ist jetzt außerhalb dieses Bereichs. gut bemerkt, weil dies ein Zeichensatz ist. Wir passen nur ein einziges Mal an. Wenn dies zum Beispiel die Zahl 42 wäre, wären das zwei separate Übereinstimmungen, da es nach einem einzelnen Zeichen in dieser Übereinstimmung sucht . Wenn wir mehr als ein Zeichen wollten, dann würden wir ein Zeichen machen, einen zweiten Zeichensatz wie diesen. Jetzt ist nur die 42 abgestimmt, weil die 42 die Onley-Sache ist, die aus zwei Zahlen zwischen eins und sechs rechts zusammen besteht und so bekommen wir dieses Spiel. Lassen Sie mich nun den zweiten Zeichensatz entfernen. Lassen Sie uns einige zusätzliche Zeichen in diesem hinzufügen. Nehmen wir an, wir wollten ein bis Z finden und wissen, wie das zu allem passt, weil wir entweder nach einem eins bis sechs suchen oder nach den Buchstaben a bis Z und so über alles, was mit Ausnahme des Großschreibung übereinstimmt können wir auch eine Reihe von Großbuchstaben machen, und es gab fast alles passende. Wenn wir dann aus dem Raum, würden wir den Raum greifen und wir können einen Bindestrich hinzufügen und wir müssen ihm nicht entkommen, weil es nicht an einem Ort ist , wo es als Bereich verwirrt wäre. Sehen wir uns nun ein Beispiel an, wo es verwirrt sein könnte, ist nicht wirklich als Bereich. Also sagen wir, wir hatten eine zu und wir wollten auch Ah, Bindestrich passen . Und dann wollten wir mit einer Fünf übereinstimmen. Wir werden sehen, was dort passiert. Jetzt sieht dies arrangiert ist, also erwartet es, dass es auch ein Teil davon sein wird. Also, wenn wir das ändern wollten, also ist es nur auf der Suche nach dem Bindestrich, ein 12-5 Dann würden wir ihm entkommen. Und dort bekommen wir die Art von Spiel, nach der wir suchen. In Ordnung, lassen Sie uns eine weitere Übereinstimmung machen, die nur aus Buchstaben besteht. Machen wir einen Zeichensatz von Großbuchstaben, A bis I finden wir dort und dann Kleinbuchstaben A bis I. Und natürlich bekommen wir keine Übereinstimmung, weil es keine Großbuchstaben gibt, die Luft, gefolgt von einem Kleinbuchstaben. Nun, wenn wir diesen Bereich diese beiden Bereiche hier erweitert haben, gehen wir zu Z. Erweitern Sie diesen zu gut und Sie können sehen, dass wir das th bekommen, weil jetzt T in diesem ersten Zeichensatz enthalten ist . Das H ist im zweiten Zeichensatz enthalten. Na gut, sagen wir, wir wollten die ganze Satzzeichen da drin greifen. Wir könnten das auch in einem einzigen Zeichensatz tun. Wir können den Bindestrich machen, ohne ihm zu entkommen, weil es keine Chance gibt, diesen mit einem Bereich zu verwechseln , weil er ganz am Anfang steht. Wir können ein Komma tun und schwächen, eine Periode machen. Wir müssen der Periode nicht entkommen, weil sie innerhalb eines Zeichensatzes ist. Und da passt es zu all denen. In Ordnung, lassen Sie mich den Text ändern, der hier unten ist. Nehmen wir an, wir haben eine Protokolldatei oder etwas nach Ausnahmen gesucht. Wir werden soviel davon jetzt setzen. Wie können wir Ausnahmen abgleichen? Nun, schauen wir uns an, wie wir das machen könnten. Und wir werden Zeichensätze verwenden, um das zu tun. Also zuerst beginnen sie innerhalb einer Null in den Hälsen. Diese besonderen Ausnahmen wurden gesucht. Und wenn wir dann einen bestimmten Code identifizieren wollten, sagen wir, wir wollten etwas identifizieren, beginnen mit den Buchstaben A bis F oder den Zahlen von Null bis neun und folgten dann auch damit . Also lassen Sie uns einen Zeichensatz machen, der das für Null bis neun tun würde, würde uns die Zahlen geben und dann eine bis Hälfte. Und dann, wenn wir schließen, diesen Zeichensatz, machen wir einen zweiten Zeichensatz Null bis neun a bis F und schließen diesen. Und dann bekommen wir eine Übereinstimmung mit dieser Ausnahme. also noch einmal daran, dass es hier zwei Zeichensätze gibt. Jeder Zeichensatz entspricht einem einzelnen Zeichen, so dass das Zeichen, das diesem entspricht, entweder Null eine beliebige Zahl zwischen Null und neun und beliebiger Großbuchstabe zwischen a und nachher und dasselbe mit dem zweiten Zeichensatz sein kann. Und so bekommen wir diese beiden Charaktere hier. Null-Hälse, die wir an der Vorderseite des regulären Ausdrucks platziert haben, bewirkt die Übereinstimmung für alle vier. Jetzt gibt es noch eine Sache, die ich behandeln möchte, bevor wir dieses Thema abschließen. Ich habe die Zeichenfolge geändert, die hier in Ablehnungen ist, Kumpel und im Grunde enthält sie eine Frage, die ich adressieren möchte. Wie erfassen wir die Zahlen? 13 bis 20 zum Beispiel? Nun, mal sehen, was passiert, wenn wir hier einen Zeichensatz setzen, der 10 bis 20 enthält, und dann diesen Zeichensatz schließen. Schau dir an, was wir getroffen haben. Wir haben nicht ganze Zahlen, wie die 13 oder die 20. Wir haben einzelne Nummern abgestimmt. Denken Sie also daran und denken Sie daran, dass es einzelne Zeichen sind, die in diesem Zeichensatz angegeben wurden . Und so, wenn wir einen Bereich angeben, kann er nur zwischen einzelnen Zeichen angeordnet werden, nicht zwischen 10 zum Beispiel, zweistelligen Zeichen und einem weiteren zweistelligen Zeichen. Die Art und Weise, wie dies gelesen wird, ist, dass wir entweder eine Eins, eine Null, eine Eins oder Zwei oder eine Nullsuchen eine Null, eine Eins oder Zwei oder eine Null und uns so wirklich wiederholen. Und so findet es einen. Es findet eine zwei, und es findet eine 03 separate Übereinstimmungen. Wenn Sie also reguläre Ausdrücke machen, müssen Sie sich jedes Zeichen als ein individuelles Zeichen vorstellen. Sie können 13 nicht als eine einzelne Entität vorstellen, weil es als eins und drei gesehen wird, nicht als 13 und Also ist es eine kleine Änderung darüber, wie Sie über Zahlen denken, wenn Sie mit Zahlen in einem regulären Ausdruck zu tun haben, und ich wollte darauf hinweisen, dass, bevor wir diesen Abschnitt abgeschlossen. In Ordnung, gehen wir zum nächsten Thema über. 15. Ein Zeichensatz schließen: Manchmal möchten wir vielleicht einen Zeichensatz verwenden, um eine Gruppe von Zeichen anzugeben, die wir nicht in die Übereinstimmung aufnehmen möchten. Wir können dies als ausgeschlossene oder negierte Zeichen bezeichnen. So schließen Sie eine Gruppe von Zeichen aus. Wir verwenden das Karottensymbol, wie hier im Titel gezeigt. Jetzt ist das Karotten-Symbol ein Materie-Zeichen für Zeichen sagt, Genau wie der Bindestrich und wie der Bindestrich, wir könnten es entkommen, wenn wir meinen, es als Teil des Satzes enthalten, Jedoch die einzige Zeit, die wir entkommen müssen es ist, wenn es am Anfang des Zeichensatzes kommt. Das liegt daran, dass wir die Karotte am Anfang eines Zeichensatzes verwenden, um die Negation oder den Ausschluss dieser Zeichen anzuzeigen . Schauen wir uns also einige Beispiele an. Hier ist ein Beispiel, das wir im vorherigen Thema verwendet haben. Nun, sagen wir, anstatt nach einer Ausnahme zu suchen, die mit Null bis neun a durch AF beginnt, und das zweite Zeichen ist auch mit einer neun oder einer Sparsamkeit zu sehen. Nehmen wir an, das erste Zeichen ist nicht eins von denen, während die Art und Weise, wie wir tun, das ist, dass wir einfach ein Karottensymbol setzen und dies ist ein Symbol, das normalerweise über den sechs liegt. Wir stellen das vor den gesamten Zeichensatz. Also im Grunde sagt Matt Null-Match-Acts und dann kann der nächste Charakter nicht eine Null bis neun oder eine Acht bis F sein. Wenn es ist, dann ist es kein Spiel und deshalb bekommen wir hier keine Übereinstimmung. jedoch ändern, Wenn wir diesjedoch ändern,um etwas anderes ein G zu sagen, dann bekommen wir dieses Spiel. Aber wenn wir dann eine Karotte für diese hier setzen, dann negieren wir diese. Also das zweite Zeichen nach dem G muss auch übereinstimmen und es ist nicht, weil es eines dieser Zeichen hier enthalten ist und mit der Karotte sagten, Wir wollen nicht eine dieser Zeichen entsprechen. Nehmen wir an, wir hatten eine Reihe von Buchstaben, fast das gesamte Alphabet und wir hatten einen Zeichensatz als Cruzi. Offensichtlich passen wir jede einzelne dieser Charaktere und ihre individuellen Spiele Weise. Wir können sehen, dass, wenn wir das Globale ausschalten, dann werden wir nur mit dem ersten übereinstimmen. Jetzt wird die Karotte das Gegenteil davon tun. Keine Ahnung, wo wir die Karotte platzieren. Es geht innerhalb des Zeichensatzes, und es ist das erste Zeichen, das ein Teil dieses Zeichensatzes ist. Und dort bekommen wir keine Übereinstimmung mehr, weil es alles negiert, was hier aufgelistet ist. Jetzt. Wenn wir die Karotte als Teil unseres Zeichensatzes einschließen wollten und es das erste Zeichen ist, das wir aufgelistet haben, müssten wir sie so entkommen. Jetzt handelt es sich nicht. Ist es als Ausschluss? In der Tat, wenn wir hier eine Karotte tippen, passt sie jetzt. Wir könnten jetzt auch die Flucht entfernen, und das einzige, was passt, ist die Karotte, denn wir sagen alles andere als ein bis Z. Also passt es nicht zu dieser Karotte, weil das Karottensymbol hier ist. Es passt dazu, weil es einen anderen Charakter als ein bis Z sagt. Deshalb bekommen wir das Spiel jetzt. Wenn wir das jetzt entfernen, können wir sehen, dass es mit allen Buchstaben übereinstimmt. Es stimmt nicht mit der Karotte überein, aber wir könnten auch die Karotte hier am Ende setzen. Und da es nicht das erste Pflegezeichen im Zeichensatz ist, müssen wir es nicht entkommen. Manchmal möchten wir also Zeichensätze verwenden, um ein Zeichen anzugeben, das wir nicht in eine Übereinstimmung aufnehmen möchten . Und das tun wir innerhalb des Gate-Charakters, der Karotte und das ist immer an der Vorderseite des Zeichensatzes platziert. In Ordnung, gehen wir zum nächsten Thema. 16. Metacharacters in einem Character: während der letzten Themen. Ich habe erwähnt, dass beim Erstellen von Zeichensätzen keine Notwendigkeit besteht, Meta-Zeichen mit wenigen Ausnahmen zu entkommen. Es gibt also jetzt ein paar Ausnahmen von dieser Regel. Wir haben zwei dieser Ausnahmen den Bindestrich und das Karottensymbol erwähnt. Der Bindestrich bezeichnet den Bereich. Die Karotte negiert Zeichen. In diesem Thema. Ich möchte einige Minuten dauern, um alle Materiezeichen zu identifizieren, die Sie möglicherweise innerhalb von Zeichensätzen entkommen müssen . Das waren also diejenigen, die Sie vielleicht brauchen, um zu entkommen, nicht diejenigen, denen Sie nicht entkommen müssen. Grundsätzlich befindet sich die allgemeine Regel innerhalb eines Zeichensatzes. Man muss generell nicht manischen Charakteren entkommen. Jetzt gibt es insgesamt vier, die Sie benötigen, um zu entkommen. Also zuerst aus Bindestrich, der für den Bereich verwendet wird, und erinnern Sie sich an den Grund, warum Sie möglicherweise entkommen müssen . Dies ist, wenn es offensichtlich ist, dass der Bindestrich für einen Bereich verwendet wird, dann gibt es keine Notwendigkeit, es Karottensymbol als auch zu entkommen. Es negiert diese Charaktere. Wenn es sich am Anfang des Zeichensatzes befindet, müssen sie es entkommen, denn am Anfang des Zeichensatzes ist der Ort, an dem er als Materiezeichen funktionierte, was anzeigt, dass Sie nach einer Übereinstimmung suchen, die diese nicht enthält -Zeichen. Wenn es irgendwo anders im Zeichensatz ist, müssen Sie es jetzt in beiden Fällen nicht entkommen. Wenn Sie es nicht versuchen möchten, denken Sie daran, wann Sie es möglicherweise nicht entkommen müssen. Nur immer diese Flucht es, die funktioniert. gibt es kein Problem. Jetzt gibt es noch zwei Materie. Charaktere jetzt. Diese neben Ihnen müssen entkommen, wenn Sie sie jemals innerhalb eines Zeichensatzes zuerst verwenden . Dieses Hash-Symbol wird verwendet, um Zeichen zu entkommen Wenn Sie also jemals dieses Symbol in Ihren Zeichen verwenden möchten, müssen Sie es entkommen, damit Sie zwei von ihnen eingeben, und indem Sie beide zusammen eingeben, zeigt es an, dass Sie dieses tatsächliche Zeichen in Ihrem Zeichensatz verwenden möchten. Das vierte Zeichen ist die rechte Klammer. Dieses Zeichen, wenn es gesehen wird, zeigt an, dass es das Ende des Zeichensatzes ist, ein Zeichen, das zwischen eckigen Klammern steht. Wenn es also diese rechte eckige Klammer sieht, denkt er, dass der Zeichensatz beendet ist. Aber wenn Sie beabsichtigen, dass einer der Charaktere zu sein, ist ein Teil dieser Gruppe. Dann müssen Sie sicherstellen, dass Sie ihm entkommen. Also alle vier dieser Zeichen können Sie einfach voran und entkommen jederzeit, wenn Sie die tatsächlichen Zeichen verwenden möchten , ein Teil eines Charakters ist aus, wie erwähnt, der Bindestrich und Karotten-Symbol. Diejenigen, die Sie auskommen können, ohne denen zu entkommen, wenn sie sich an bestimmten Stellen innerhalb des Zeichensatzes befinden . In Ordnung, gehen wir zum nächsten Thema über. 17. Shorthand für Charakteristiken verwenden: manchmal mit regulären Ausdrücken. Es gibt mehrere Möglichkeiten, ein Muster in diesem Thema anzugeben. Wir werden uns kurze Hände ansehen, die für Zeichensätze verfügbar sind. Viele Male werden Sie diese kurzen Hände in STAD dieser Standard-Zeichensätze sehen, über die wir gesprochen haben. Jetzt gibt es kurze Zeiger sowohl für die Zeichensätze, die enthalten, als auch für diesen Zeichensatz in einem Gate oder ausschließen Zeichen verfügbar . Schauen wir uns zuerst die Inklusive Zeichensatz kurze Hände an, also haben wir drei von ihnen. Die 1. 1 ist das Escape-Zeichen und dann der Kleinbuchstaben D, und das stellt Ziffern dar. Und so können Sie die äquivalenten Zeichen sehen, die neben ihm Zeichensatz A. Ein Bereich von Null bis neun wäre gleich der Kurzschrift Escape D. Dann haben wir auch das Wort Kurzschrift. Jetzt stellt ein Wort in der Kurzschrift ziemlich viel dar. Sie können sehen, dass der Beispielzeichensatz daneben alle Zeichen Groß- und Kleinbuchstaben darstellt . Alle Zahlen und dann auch der Unterstrich können das vielleicht nicht sehen, aber am Ende haben wir hier einen Unterstrich. Diese Luft, alle als Wortzeichen. Nun ist der Bindestrich nicht nur der Unterstrich. Aus irgendeinem Grund wird es als Wortzeichen betrachtet. Schließlich ist die dritte Abkürzung,die wir haben, das Leerzeichen, das Leerzeichen, undim Grunde stellt das entweder ein Leerzeichen, einen Tab, einenWagenrücklauf oder einen neuen Zeilenvorschub dar. Schließlich ist die dritte Abkürzung, die wir haben, das Leerzeichen, das Leerzeichen, und im Grunde stellt das entweder ein Leerzeichen, einen Tab, einen Es kann jedes dieser Zeichen darstellen. Das ist es, was die Flucht s repräsentiert. Nein, bevor wir uns die negierten Charaktere ansehen, Lutz, versuche einfach ein paar davon in Ablehnungen, Kumpel. Also habe ich zwei Zeilen, und das war wichtig. Ich wollte mich. Ich wollte zeigen, dass ich eine zweite Zeile hatte. Ich habe Charaktere eingeschlossen. Ich habe einige Registerkarten enthalten, die ich in Underscore aufgenommen habe. Ich habe Zahlen eingeschlossen, und es gibt auch noch ein paar andere Zeichen. Also lassen Sie uns zuerst diese Kurzschrift für Ziffern versuchen. Wie Sie wahrscheinlich erraten haben, passt das zu jeder einzelnen Zahl, die in diesen beiden Zeilen ist. 11 Spiele insgesamt. Also fünf Haare. Fünf. Hier. Niemand hier. Wieder einmal haben wir unsere globale Flagge auf, und so passt sie zu all diesen. Werfen wir nun einen Blick darauf, was das Wort Zeichen übereinstimmen wird. Die meisten. Alles ist mit dem Wort Zeichen abgestimmt. Wir haben alle Groß- und Kleinbuchstaben. Wir haben den Unterstrich hier. Wir haben wieder die Ziffern. Ihre entspricht einem Teil des Wortes Zeichen. All das ist jetzt abgestimmt. Wenn wir dies durch das Leerzeichen ersetzen, das Leerzeichen, dann können Sie sehen, was wir an jedem Ort passen, gibt es ein Leerzeichen zwischen Wörtern. Wir kriegen ein Streichholz. Hier sind drei Registerkarten diese ersten Registerkarten nicht so lange wie die anderen beiden, aber es ist immer noch eine Registerkarte. Und so passt es zu dem anderen Raum dort. Keine bemerkt. Wir zeigen hier oben an. 14 Streichhölzer Jetzt sieh mal. 123456789 10 11 12 13 Onley 13 oder zeigt, während die 14 Spiel ist dieser Wagen zurück liegenden Füße Bereich. Das ist, wo es eine weitere Übereinstimmung schafft. Es taucht nicht in Ablehnungen auf, Kumpel, keine Möglichkeit, es zu zeigen, aber es schafft dieses Spiel, und ich wollte nur darauf hinweisen. In Ordnung jetzt habe ich erwähnt, dass sie auch kurze Hände für die negate-Zeichensätze sind. Also werfen wir einen Blick auf diejenigen Dies verwendet eine Großbuchstabe tief, so dass alle der kurzen Hände für die Negation ist der Großbuchstaben. äquivalent. Also für Ziffern, wäre es Großbuchstaben d Wörter Großbuchstaben w Leerzeichen Großbuchstaben s. Also, wie wir für den Großbuchstaben D sehen können, haben wir den Namen negate Zeichen, die Karotte vorne und dann Null durch neun als ein Tor hier, Groß- und Kleinbuchstaben, Zahlen und der Unterstrich als ein Tor mit Leerzeichen Registerkarte Wagenrücklauf Linie, Füße. In Ordnung, schauen wir uns die in Ablehnungen an, Kumpel auch. Also denken Sie jetzt zuerst darüber nach. Es dauert ein wenig anders Denkprozess, wenn wir es mit diesen negierten Zeichensätzen und den kurzen Hatton's zu tun haben, die genau das Gleiche tun. Was wir darauf hinweisen, ist, dass wir mit allem übereinstimmen wollen, was nicht eins davon ist. Also, wenn wir hier in Großbuchstaben D setzen, passt es alles außer den Zahlen, die bemerken, dass es dem Leerraum entspricht. Nun, wenn wir ein Großbuchstaben W setzen, passt es alles außer den Buchstaben Zahlen und dem Verstehen und dem Unterstrich. Sehen Sie die Unterstriche, die hier nicht übereinstimmen. Alle anderen Zeichen gibt es den offenen Druck und den Leerraum, die Registerkarte, etc. Die Zeit hier drüben. All diese sind aufeinander abgestimmt, weil es alles andere als das ist. Und schließlich, schließlich, wenn wir einen Großbuchstaben machen, sehen wir, dass es mit allem außer diesen Leerzeichen übereinstimmt. Also diese Luft-Kurzschrift-Zeichen für Zeichensätze und diese Luft, was Sie ziemlich häufig sehen werden , wenn Sie einen regulären Ausdruck sehen, der im Internet oder irgendwo anders bereitgestellt wurde , werden Sie diese Nummer vier sehen. Wir lassen dieses Thema. Ich will hier rüber zu unserem Spickzettel springen. Das ist ein Teil von Ablehnungen, Kumpel. Wir haben jetzt genug gelernt, um alle Gegenstände im ersten Teil dieses Spickzettels zu erkennen . Die Platzhalterkarte. Hier sind unsere Kurzschriftzeichen, Vorwärtsziffern und Leerzeichen, und dann sind kurz und Zeichen für die Negation von denen, nicht Wort Ziffer oder Leerraum. Und dann hier haben wir die regulären Zeichensätze mit einem Bereich hier unten, so dass diese Geechee für Sie hilfreich sein kann . Wenn Sie die Zurückweisungspalette verwenden, finden Sie einen regulären Ausdruck. Sie können sich darauf beziehen, wenn Sie sich nicht genau erinnern können, was Sie für diese bestimmte Sache eingeben müssen . Sie versuchen, eine Übereinstimmung für zu erstellen. Alles klar, gehen wir zum nächsten Thema 18. Übung 2-Anfang: es ist Zeit für unsere zweite JavaScript-Übung. Jetzt wird diese besondere Übung nicht allzu schwierig sein. Wir werden aus der vorherigen JavaScript-Übung bauen, Also werfen wir einen Blick auf, was ich möchte, dass Sie dio. Nun sieht dies der abgeschlossenen Übung aus Übung 1 sehr ähnlich aus. Allerdings habe ich ein wenig dazu hinzugefügt. Ich habe drei zusätzliche Telefonnummern hinzugefügt, und wie Sie sehen können, sind sie nur drei Ziffern auf dem letzten falsch. Der zusätzliche Teil dieser Übung besteht also darin, sicherzustellen, dass die Telefonnummern in diesem Format gültig sind . Offensichtlich gibt es viele verschiedene Möglichkeiten, eine Telefonnummer einzugeben, die wir auf Gültigkeit prüfen müssten . Aber im Moment halten wir es einfach. Wir werden dieses Format verwenden, um festzustellen, ob es gültig ist oder nicht. Also, was passiert gerade? Lassen Sie mich Ihnen nur zeigen, dass öffnen Sie die Konsole und zeigen Sie das neue Array. Wir schnappen uns diese Telefonnummern hier, letzten drei, und sie sind keine gültigen Telefonnummern, und deshalb wollen wir sie ändern, damit sie nicht greifen. Und so im Grunde alles, was Sie tun werden, ist die Änderung des regulären Ausdrucks. Nehmen Sie sich etwas Zeit, um das herauszufinden, und sehen Sie sich dann, wenn Sie bereit sind, wenn Sie bereit sind,die Lösung an 19. Übung 2 Finish: Alles klar. Hoffentlich war das nicht allzu schwierig für dich. Ich habe versucht, das einfach zu halten. Nun, im Grunde, alles, was wir tun müssen, ist in einem regulären Ausdruck, füllen Sie den Rest von dem, was wir erwarten. Moment haben wir nur einen Bindestrich, und wir erwarten nur, dass irgendwo in der Zahl, wenn wir mehr ausfüllen, wir sicherer sein können, dass wir die richtige Art von Übereinstimmung bekommen. Jetzt. Dies ist etwas, das wir mit Zeichensätzen tun möchten, weil die Zahlen irgendwo zwischen Null und neun liegen könnten . Also könnten wir eine Reihe dieser Zeichensätze wie diese machen, und dann einen weiteren und dann einen Bindestrich machen, der uns den nächsten Teil der Telefonnummer verschaffen würde . jedoch Dies istjedocheine Menge zu tippen. Dies ist also ein Fall, in dem die Kurzschrift verwendet werden soll, und so können wir das mit dreistelligen Zeichensätzen tun. Dann machen wir noch einen Bindestrich, und wir machen noch vier weitere für die letzten vier Nummern der Telefonnummer. Alles klar, lassen Sie uns das speichern und sehen, was wir jetzt bekommen. Also wir frisch, dass wir die Konsole öffnen werden. Ein Display. Neu, mutig. Sieh mal, was da drin ist, und wir bekommen fünf. Also bekommen wir nicht die letzten drei, was gut ist. Das erreicht also, was wir versuchen zu tun. jedoch Ich möchte Ihnenjedochetwas zeigen, und wir werden später im Kurs darüber lernen, wie wir damit umgehen können. Aber ich möchte Ihnen ein Problem mit dieser Lösung zeigen. Nehmen wir an, diese Zahl hier oben, der Grund, warum sie falsch war, ist, weil sie hier am Ende eine zusätzliche Ziffer hatte, also sollte es keine vier haben, und es hat fünf. Wird dieser reguläre Ausdruck verhindern, dass dies eine Übereinstimmung ist? Denk drüber nach. Sagen wir das und gehen Sie weiter und finden heraus, was wir bekommen. So feurig frisches Display. Kein Strahl nochmal bemerken. packen wir immer noch. Es hat fünf Ziffern. Warum schnappt es das? Nun, der Grund ist, es zu packen, ist, weil dieser Teil immer noch eine Übereinstimmung ist. Und so stimmt es überein, dass die zusätzliche Ziffer es nicht beeinflusst, weil wir nichts danach haben , um anzuzeigen, dass dies das Ende der vier Ziffern ist. Wie ich später auf dem Kurs sagte, werden wir einen Weg lernen, damit Sie ein Ende einer Zeichenfolge angeben können, und das kann uns helfen, diesen regulären Ausdruck nutzbarer zu machen. In Ordnung, gehen wir zum nächsten Abschnitt über. 20. Wiederholungen in deinem Muster verwenden: bis zu diesem Punkt haben wir nicht darüber gesprochen, wie man Zeichen wiederholt. Wenn wir einen Ausdruck in diesem Abschnitt definieren, werden wir genau das tun. Manchmal benötigen Sie möglicherweise einen Charakter, der wiederholt werden muss, um eine Übereinstimmung zu finden. Reguläre Ausdrücke enthalten drei Themenzeichen, mit denen Sie angeben können, dass das Element wiederholt werden soll und wie viel es wiederholt werden soll. Werfen wir einen Blick auf die ersten aus dem Plus-Symbol. Nun, in all diesen Meta-Zeichen, alle drei von ihnen, die wir betrachten werden, gelten sie für das links vorhergehende Element im regulären Ausdruck. Nicht mehr als das. Sie legen es also direkt nach dem Element, das Sie wiederholen möchten, und im Falle des Plus-Symbols zeigt es an, dass wir nach etwas suchen möchten, das einem oder mehreren Vorkommen dieses Elements entspricht , das sich auf der linken Seite befindet. In Ordnung, wir haben auch das Fragezeichen. Dieses Meta-Zeichen gibt an, dass wir Null oder ein Vorkommen entsprechen wollen, so dass zwei mögliche Zustände nicht alle vorhanden sind, oder es existiert nur einmal, und dann wird es eine Übereinstimmung erstellen. Schließlich gibt das Sternchen an, dass wir Null oder mehr Vorkommen entsprechen wollen. So eine unendliche Anzahl von Vorkommen könnte es für dieses bestimmte Element übereinstimmen. Nein, diese Meta-Zeichen, die mit Null übereinstimmen, sind interessant. Im Grunde, was Sie sagen, wenn Sie eines von ihnen verwenden, ist, dass dieses Element in den Daten enthalten sein kann, die ich betrachte und daher möchte ich es anpassen oder es kann nicht sein. Und wenn es im Fall des Asterix ist, könnte es viele Male dort sein. Und so achten Sie jetzt darauf. Diese Medicare auftritt, kann ein wenig schwer zu verstehen, wie sie funktionieren. Sie klingen ziemlich intuitiv, Justus. Wir gehen durch sie. Aber zu verstehen, wie sie funktionieren, kann etwas schwieriger sein, daher ist es wichtig, dass wir sie verstehen. Um dies zu tun, müssen wir uns einige Beispiele ansehen. Jetzt haben wir hier eine Schnur, und ich werde nicht versuchen, es zu sagen, weil ich es wahrscheinlich durcheinander bringen werde, da es ein Zungenbrecher ist. Aber das wird uns einige Daten geben, um verstehen zu können, wie diese Dinge funktionieren. Beginnen wir zum Beispielmit etwas Einfaches. zum Beispiel Ich werde hier einen Zeichensatz von Großbuchstaben a bis Z einfügen, und wir können sehen, dass er mit all diesen Großbuchstaben übereinstimmt, die wir in dieser Zunge Twister finden . , Was würde passieren,wenn wir Wiederholungszeichen hinzufügen? Fügen wir zuerst das Plus-Symbol hinzu. , Denken Sie daran, das stimmt mit einem oder mehreren überein. Es ändert es wirklich nicht, richtig, weil es nicht gibt. Es gibt keine Situation, in der ein oder mehrere Großbuchstaben vorhanden sind. Wenn dies zufällig in Großbuchstaben dort ist, dann würde es eine Übereinstimmung dafür finden. Ohne dieses Plus-Symbol sind es zwei separate Übereinstimmungen. Also, wenn wir die globale Flagge ausschalten, bekommen wir nur eine Übereinstimmung für die S Wir setzen ein Plus-Symbol. Wir bekommen ein Match für beide. Okay, lass mich jetzt unseren globalen Rücken drehen. Was würde passieren, wenn wir dies in Fragezeichen ändern? Denk darüber nach und beachte diesen kleinen Hinweis hier drüben so unendlich. Wenn wir die Maus über, dass es Luft sagt, kann der Ausdruck Null Zeichen entsprechen und daher unendlich übereinstimmen. Also passen wir im Grunde alles an, weil wir Null oder eines der Großbuchstaben sagen und das gleiche mit dem Asterix-Asterisk als auch. Null sind viele, und wir bekommen die gleiche Luft hier drüben. Also lehnt ab, PAL zeigt an, dass das in Java-Skript eine Luft ist. Wir kriegen keine Luft, es kommt einfach zurück. Ob es sich um eine Angelegenheit nicht, zum Beispiel, muss einen regulären Ausdruck erstellen. Wir werden einfach die gleiche Art von Sache haben. Wir schauen uns nur diese Art von Sache an. Drücken Sie die Return. Nun, wenn wir einen Test für diesen regulären Ausdruck machen, lassen Sie uns den Text übergeben. E I O und U Alle in Großbuchstaben war eine Rückgabe. Wahr. So zeigt es an. Ja, es findet eine Übereinstimmung, obwohl ein regulärer Ausdruck unendlich übereinstimmt. Alles, was es betrifft, ist, ob es ein Spiel gibt oder nicht. Nun, was passieren würde, wenn wir genau darauf tun, dass es im Grunde am Anfang übereinstimmt, ist das, was es uns zeigt Index von Null. Dort findet es das Spiel. Und so würde Javascript damit umgehen. Diese bestimmte Art von regulären Ausdrücken, nicht etwas, das Sie eingeben möchten, wirklich. Es liefert Ihnen keine Informationen, weil es im Grunde alles passen könnte, aber der Grund, warum wir der Grund, warum ich es hier verwende, ist, Ihnen eine Vorstellung davon zu geben, wie diese Dinge funktionieren. Jetzt versuchen wir es noch einmal. Lassen Sie mich eine Nachricht machen. Die ganze SS ist in dieser Zunge Twister. Nun, wenn ich danach ein bis Z in Kleinbuchstaben mache, mal sehen, was wir bekommen. So bekommen wir alles, was nicht in ihnen gefragt hat, folgt mit einem anderen Charakter. Was wäre, wenn wir einen Wiederholungscharakter machen würden? Nehmen wir an, wir haben das Plus dort gemacht. Jetzt sehen Sie, was es passt. Es kann so viele wie möglich übereinstimmen. Und so geht es so weit wie möglich, um all dem zu entsprechen, was man als gierig bezeichnet. Reguläre Ausdrücke sind normalerweise gierig und versuchen, so viel wie möglich zu entsprechen. Und dann, wenn wir in einen Raum laufen, der nicht mehr übereinstimmen kann, und so beginnt ein neues Spiel von vorn. Offensichtlich, wenn wir die globale Flagge entfernen, bekommen wir nur eine einzige Übereinstimmung dort. Nun wollen wir sehen, was mit dem Fragezeichen passieren würde, denn jetzt kann es Null oder eins sein. Und so jetzt bekommen wir nur zwei Zeichen, und auch wir können einen einzigen Hintern ohne ein anderes Zeichen danach bekommen, weil es Null sein kann. Dies stellt Null von einem dieser. Denken Sie daran, dass es das Element ist, das links ist, das es ändert. Und deshalb bekommen wir diese jetzt null. Offensichtlich wäre ein Sternchen dem Plus sehr ähnlich. Der Hauptunterschied zwischen dem Plus ist, wenn wir eine S Haar bemerkt hat, nimmt es auf. Das Plus nicht, weil es eine oder viele von ihnen erfordert. Das Sternchen ist Null oder viele. Alles klar, lasst uns die Dinge wieder ändern. Erlauben Sie Ihnen,einige unterschiedliche Anwendungen zu sehen und Ihnen zu helfen, diese besser zu verstehen. , Alles klar, jetzt machen wir das für einen regulären Ausdruck. Wird es tun. Großbuchstabe zu starten. Dann machen wir einen Kleinbuchstaben, den wir zu Briefen im Spiel bekommen. Aber was passiert, wenn wir ein Plus-Symbol setzen, nachdem, wo angegeben wurden, dass wir eine oder mehrere übereinstimmen wollen ? Denn was wir sagen, ist, dass wir Namen finden wollen, die mit einem Großbuchstaben beginnen. Wenn wir einen Namen haben, der mit und Großbuchstaben beginnt, aber nichts anderes kommt danach. Es stimmt nicht überein. Sehen wir uns nun ein Beispiel an, in dem wir das Fragezeichen verwenden würden. Nehmen wir an, wir wollen das Wort Apfel oder Äpfel finden. Uns ist es egal. Wir wollen nur sehen, ob Apfel oder Äpfel da drin sind. Vielleicht machten wir einen Test irgendeiner Art, Art Online-Bildung, und sie mussten etwas über Äpfel eingeben. Und es war uns egal, ob es Plural oder Singular war. Keine bemerkt. Moment, ImMoment,wie es eingegeben wird, die mit Äpfeln übereinstimmt, wird es nicht mit Apple übereinstimmen. jedoch Wenn wirjedochjetzt ein Fragezeichen setzen, werden wir beides abgleichen. Beide werden zu einem Spiel, weil wir unsere globale Flagge auf „Alles klar“ haben. Ein weiteres Beispiel. Ein bisschen praktischeres Beispiel mit Sternchen. Sie haben eine Protokolldatei durchsucht und wir wollen etwas finden. Dies ist eine Warnung Jetzt Die Warnung könnte einen Ausruf haben, oder es könnte mehrere Ausrufezeichen nach. Moment, das Wort Warnung Es gibt keine Übereinstimmung zu finden. Allerdings, wenn wir ein Sternchen nach ihm jetzt, dass übereinstimmt. Wenn wir dann mehrere Ausrufezeichen nach ihm setzen, das passt auch, weil es Null oder viele und erinnern Sie sich daran, dass es das Zeichen ändert. Es ist neben, So ändert es das Ausrufezeichen. Sonst nichts. All dies sind jetzt einzelne Zeichen. Ich habe vor ein wenig über die Gierlichkeit regulärer Ausdrücke erwähnt, und das ist ein wichtiges Konzept. Verstehen Sie, mit regulären Ausdrücken ist, dass sie gierig sind, und so müssen wir ein wenig eine Diskussion darüber verbringen und wie sich das auswirkt, wenn Übereinstimmungen gefunden wurden. Gehen wir also zum nächsten Thema über. 21. Greediness Greediness und Lücke: Bevor wir weiter über Wiederholungen diskutieren, müssen wir uns mit zwei wichtigen Konzepten befassen. Die Gierigkeit regulärer Ausdrücke und wie man diese regulären Ausdrücke faul macht. Standardmäßig sind reguläre Ausdrücke gierig. Dies bedeutet, dass sie versuchen, so viele Zeichen wie möglich zu entsprechen. Werfen wir einen Blick auf das. Hier ist ablehnt Pal. Und in der Testzeichenfolge habe ich einige HTML im Grunde zwei Absatz-Tags. Die 1. 1 hier 2. 1 dort, und ich habe im Grunde wiederholt, dass ein paar Zeilen nach unten. Der Grund, warum ich wiederholt habe, ist, weil ich diese Zeile verwenden möchte, um zu veranschaulichen, was passiert, wenn wir einen regulären Ausdruck erstellen und versucht, eine Übereinstimmung zu finden. Dies wird uns helfen, die Gierigkeit regulärer Ausdrücke zu erklären und wie man sie faul macht . , Nehmen wir an,für die Zwecke unseres regulären Ausdrucks, wollen wir eine Abschnittszeit anpassen. Wir wollen hier vom Anfang des Absatz-Tags zu seinem End-Tag abgleichen. Also, dieser Betrag jetzt ist dies ein neuer Satz hat einen anderen Anfang, Absatz Tag und unendliche Zeit, so wollen wir mit ihnen separat behandeln. Nun, für dieses Beispiel, werde ich die globale Ursache deaktivieren. Ich wollte nur einmal zusammenpassen, und das wird mir helfen, zu veranschaulichen, was wir tun. Also habe ich global ausgeschaltet. Und jetzt gehen wir voran und geben unregelmäßigen Ausdruck ein. Also, wenn wir versuchen, Absatz-Tag, alles dazwischen und dann den letzten Absatz, lassen Sie uns mit unserem Absatz beginnen, markiert das öffnende Absatz-Tag. Und so passt das offensichtlich dort, wo es den ersten Satz davon findet, weil wir nicht global eingeschaltet haben . Jetzt gehen wir weiter und setzen in unseren letzten Absatz Tag. Nun, offensichtlich müssen wir diesen Charakter hier entkommen, oder? Und so setzen wir unseren Fluchtcharakter ein, um das zu berücksichtigen. Nun, was setzen wir darin ein, um für jeden Text zu erklären, der hier sein könnte? Nun, wir haben ein Platzhalterzeichen, Mac, und repräsentieren einen dieser Charaktere, und wir haben auch Wiederholung gelernt. Also lassen Sie mich jetzt voran und setzen Sie ein Sternchen. Nun, sieh mal, was mit diesem regulären Ausdruck passiert ist. Es wurde nicht am letzten Absatz-Tag angehalten. Es ging den ganzen Weg bis zu diesem abschließenden Absatz-Tag. Dies ist also eine Illustration der Gierlichkeit regulärer Ausdrücke. Was meinen wir damit? Nun, der reguläre Ausdruck wird so viel wie möglich übereinstimmen. Wird versuchen, alles zu entsprechen, was es möglicherweise passen kann. Und so beginnen wir mit diesem öffnenden Absatz-Tag. Dann bekommen wir den Wildcard-Charakter und dann haben wir diese Wiederholung von Null oder mehr und so da es gierig ist, fängt es einfach an, alles zu packen. Stimmt das hier mit dem Platzhalterzeichen überein? Ja. Und das auch. Und das P und so weiter. Und so packt es, greift, greift, greift, greift, bis es hier bis zum Ende klar wird. Und was macht es dann dann merkt es, Oh, warte, ich habe alles in dieser Zeile geschnappt, aber ich muss auch nach einem Spiel für diesen letzten Teil suchen. Es beginnt also Rückverfolgung und fängt an, Zeichen nach und nach zurück zu geben , bis es genug zurückgibt, dass es das am Ende dieses letzten Spiels auch finden kann . Nun, um diese Gierigkeit zu zeigen, was passiert, wenn ich den Endabsatz entfernen würde. Es stimmt immer noch mit der ganzen Sache überein. Die Endabsatz-Tags tun nichts wegen der Gierlichkeit unseres regulären Ausdrucks. Es packt so viele Charaktere wie möglich. Lassen Sie mich das noch einmal illustrieren, hier unten in der Zeile unten. Also finden wir zuerst diesen Teil unserer Techniker, und das entspricht dem ersten Teil eines regulären Ausdrucks. Aber dann haben wir eine Wildcard und wir zeigen Null oder mehr. Und so fängt es an, alles zu packen, was es kann. Es passt zu allem, in Ordnung. Und das ist eine Übereinstimmung mit diesem regulären Ausdruck. Nun, wenn wir dies wieder in den letzten Absatz hinzugefügt haben, Tag hinzugefügt zurück in, Hier ist, was passiert. Also passen wir zuerst alles an und dann geht es, warte, ich habe hier einige besteuert, die ich zusammenpassen muss. Und so gibt es eine Portion zurück. Es gibt zurück, dass erste Charakter Ist das ein Spiel auf dem letzten Teil? Nein. Gibt noch einen zurück. Ist das ein Spiel auf dem letzten Teil? Nein. Gibt zurück. Ein anderer ist in einem Spiel. Nicht ganz. Ist das ein Streichholz? Ja, und dann passt es dazu. Und so passt es zuerst zu allem, weil es gierig ist, und dann gibt es einige Charaktere zurück, um eine Übereinstimmung zu finden. Für den letzten Teil dieses regulären Ausdrucks. Das ist also Habgier. Und es ist diese Gierigkeit, die es verursacht. Es stimmt also mit allem überein, und es stoppt nicht bei diesem ersten Ende-Absatz-Tag. Jetzt können wir gierige Ausdrücke faul machen, was bedeutet, dass, anstatt alles zu greifen, was es kann ,ist es Aziz faul wie möglich, , und es greift so wenig wie möglich. Das ist jetzt der Unterschied. Die Art und Weise, wie wir Faulheit ausdrücken, ist mit dem Fragezeichen. Jetzt das Fragezeichen, das wir in Wiederholung gelernt haben. Und denken Sie daran, dass das Fragezeichen mit Null oder einem Zeichen übereinstimmt. Nun, wenn wir das Fragezeichen nach diesem Wiederholungszeichen hier setzen, zwingt es, faul zu sein. Die Uhr. Was passiert jetzt? Wir wählen nur den ersten Absatz aus, nicht das Ganze. Wenn wir global eingeschaltet sind, würden wir alle übereinstimmen. OK, aber es gäbe vier separate Spiele, bei denen, wenn wir global ausschalten, das einzelne Spiel nur die 1. 1 ist Warum hat das nicht getan? Was ist der Unterschied, wenn wir einen regulären Ausdruck faul machen? Warum passiert das? Nun, wir haben erklärt, wie es funktioniert, wenn es gierig ist. Nun, lassen Sie uns erklären, wie es funktioniert, wenn es faul ist, also wenn es faul ist, fängt es gut an, ich muss diesem öffnenden Absatz entsprechen. Es findet das und dann ist es faul und sagt, ich kann mit nichts auskommen. Und so werde ich faul sein und versuchen, nichts zu passen. Nun, wenn es mit nichts übereinstimmt, findet es hier keine Übereinstimmung für diesen letzten Teil. Okay, wenn wir so etwas hätten, lassen Sie mich das wirklich schnell einbringen. Dann wird es eine Übereinstimmung finden, weil es faul ist. Es braucht nichts zwischen dem öffnenden Absatz-Tag und dem schließenden Absatz-Tag. Es ist nicht notwendig. Es ist faul zu sein. Was passiert, ist, dass es eine Übereinstimmung dafür findet, und dann wurde es auch realisiert. Ich muss etwas finden, das dem Ende dieses regulären Ausdrucks entspricht. Also lasst uns einen anderen Charakter gehen. Finde ich am Ende dieses regulären Ausdrucks eine Übereinstimmung? Noch? Nein. Und es geht immer durch diese Charaktere, geht immer durch. Es, geht weiter durch. Es, geht ständig durch. Dann findet es, Oh, und hier ist ein Spiel. Ich kann jetzt aufhören. So funktioniert es. Waren nicht, wenn es faul ist, wenn es gierig ist, es packt alles zuerst wegen dieser Wildcard und dieser Wiederholungsfigur, und dann versucht es, zurück zu geben, um eine Übereinstimmung zu finden. Wenn es faul ist, passt es so wenig wie möglich. Und so funktioniert es. Also mit faul mit diesem Fragezeichen hier drin, um diesen Ausdruck faul zu machen, was würde passieren, wenn wir den schließenden Absatztyp entfernen? Es würde einfach mit dem öffnenden Absatz-Tag übereinstimmen, und das ist alles, weil es faul ist. Es schnappt sich so wenig wie möglich. Wenn wir das Fragezeichen entfernen, das es faul macht. Dann packt es so viel wie möglich, so dass Sie den Unterschied Lüfte sehen können. Wir gehen zwischen den beiden. Der Unterschied zwischen Gier und Faul und das ist ein wichtiges Konzept in regulären Ausdrücken, und wir werden darauf zurückkommen. Aber zuerst wollen wir die ganze Idee der Wiederholung mawr hinzufügen. Gehen wir also zum nächsten Thema. 22. Repetition bestimmen: bis zu diesem Punkt mit Wiederholung. Wir haben nicht besprochen, wie viele Male von Musterwiederholungen zu kontrollieren. Es war entweder Null oder viele ein oder viele oder Null oder ein gut, wir können auch die Menge kontrollieren. Also lassen Sie uns einen Blick auf das mit den anderen Wiederholungsmedizinern werfen. Sie gelten für das Element, das vorher im regulären Ausdruck kam, und das gilt, wenn wir einen Wiederholungsbetrag angeben. Jetzt verwenden wir geschweifte Klammern, um den Wiederholungsbetrag anzugeben, also lassen Sie uns sehen, was möglich ist. Also zuerst, wenn wir innerhalb der geschweiften Klammern zwei Zahlen durch ein Komma getrennt setzen, dann können wir angeben, dass es von Männern zu max Vorkommen passt. Also könnte man sagen, wir hatten eine Vier und eine Sechs. Es könnte etwas mit vier sein. Etwas mit fünf oder so mit sechs. Es ist irgendwo zwischen diesen Männern und dieser Maximalzahl. Wir werden einen Blick auf einige Beispiele in nur einer Minute nehmen, aber eine andere Möglichkeit, dass wir Ihnen Wiederholungsbetrag zu veranlassen, ist, dass wir einfach eine einzelne Zahl setzen können und dann gibt das an, dass es so viele Vorkommen bei welcher Zahl wir angeben übereinstimmt . Und schließlich, eine weitere Option, die wir haben, ist, dass wir eine Zahl eingeben und dann ein Komma ohne eine zweite Zahl danach . Nun, in diesem Fall sagen wir, dass es mit Männern oder mehr Vorkommen übereinstimmen kann, also muss es zumindest die Nummer sein, die wir für Männer eingeben. Aber es kann eine beliebige Zahl danach sein. Wie Sie sehen können, diese Art von Wiederholungsbetrag es einfacher machen, bestimmte Dinge einzugeben. beispielsweise Wenn wirbeispielsweisedrei Ziffern ausdrücken möchten, müssten wir drei Metta-Zeichen eingeben, die Ziffern darstellen. Nun, jetzt können wir einfach einen eingeben und dann den Wiederholungsbetrag angeben, der diese Art von Sache ist. Also lasst uns zu Reg springen. Exe Powell und werfen wir einen Blick auf einige Beispiele. Ich habe einen Text hier drin. Meine Telefonnummer lautet wie folgt, und dann haben wir eine Telefonnummer eingegeben. Danach wir zuerst einen Blick auf ein Wort Zeichen, also werde ich den Materiecharakter der Belohnungszeichen eingeben. Und jetzt sagen wir, wir wollen alle Wörter finden, die entweder drei Zeichen sind. Vier Zeichen sind fünf Zeichen, also würden wir es auf diese Weise tun. Beachten Sie also, dass die geschweiften Klammern. A geben Sie die Wiederholung Kommen Sie direkt nach dem Element, das angibt Wir wollen wiederholen So unten finden wir 12345 Buchstaben und dann vier Buchstaben und dann fünf Buchstaben, das ist das Maximum und dann rechts hier. Da wir Leerzeichen dazwischen haben, stimmt es mit keinem davon überein. Es stimmt auch mit Zahlen überein und es gibt 33 und dann vier. Es bemerken jetzt, was passiert, wenn wir ein weiteres Wort Zeichen an der Grenze hinzufügen? Nun, jetzt passen wir plötzlich sechs Charaktere an, weil es hier mit einer übereinstimmen muss und dann mindestens drei weitere übereinstimmen muss. Und so bekommen wir ein Minimum von vier. Richtig? Hier sind vier Maximum von sechs. Da ist eine Sechs. Da ist eine Sechs. Da ist eine Sechs. Okay, das betont also die Tatsache, dass der Wiederholungsbetrag das Element ändert, das auf der linken Seite ist . Und das stimmt mit dem anderen. Wiederholung bedeutete viele Charaktere, die wir bisher gesehen haben. In Ordnung, lassen Sie uns das etwas ändern. Lassen Sie mich das Wortzeichen entfernen. Und jetzt lassen Sie uns einfach angeben, dass wir dreimal wiederholen wollen, und das ist alles. Also hier haben wir einen 333 wir können sehen, dass es in drei ist. Jetzt merken Sie, was wir tun könnten, um eine Telefonnummer zu finden. Wir setzen Bindestrich in es findet drei Zeichen, die Luft, gefolgt von ah, Bindestrich, so können Sie beginnen zu sehen, was mit Wiederholung möglich ist. In Ordnung, lassen Sie uns ein weiteres Beispiel machen. Lasst uns ein Komma setzen. Denken Sie daran, dies drei oder mehr darstellt, also müssen wir mindestens drei haben. Deshalb sind diese nicht ausgewählt, weil es nicht mindestens drei gibt. Aber dann, wenn wir drei haben, wählt es alles so viel wie möglich aus, bis es nicht mehr auswählen kann. Alles klar, das ist es, was das Gemeinsame jetzt tut. Ein weiteres Beispiel. Lassen Sie uns eine Sechs hier setzen. Jetzt können wir sehen, wie sich das ändert, als wir eine Fünf hatten, die das unsrige aufgehört als wir das auf sechs änderten. Offensichtlich gehen wir zu einer größeren Zahl, die sie passt. Okay, gehen wir zu einer anderen Art von Beispiel. Also werde ich den Text ersetzen, der hier in der Testzeichenfolge ist. Ich werde nur ein paar Hexi-Dezimalzahlen setzen, bemerken, wie es mit denen übereinstimmt, aber was wäre, wenn wir nur Hexi-Dezimalzahlen angeben wollten. Ähm, wir wollten keine anderen Worte bekommen. Zum Beispiel, Art und Weise beginnen in so etwas einzutippen. Es stimmt überein. All dieser Text ist gut, also lasst uns das ändern. Ich werde einen Zeichensatz in Jetzt diesen Zeichensatz 0 bis 9 A zu f diejenigen des Bereichs setzen. Das ist, was innerhalb von als Teil einer Hexi-Dezimalzahl existieren kann. Also schließen wir unseren Zeichensatz. Jetzt müssen wir die Wiederholung angeben. Und lassen Sie uns sechs angeben. Nun, es gab eine passende Hack-Nummer. Es passt nicht zu diesem hier. Warum? Weil wir hier Kleinbuchstaben machen müssen. Also, wie können wir das beheben? Wie können wir das ändern? Nun, wir könnten, aber eine Reihe von Kleinbuchstaben. Oder wir könnten einfach eine Flagge benutzen, unsere Ignorier-Fallflagge, was ich tun werde. Also, jetzt haben wir das Auge um genau hier, das den Fall ignoriert, und jetzt nehmen wir beide auf. Wenn wir das Pfund-Symbol vorne angeben wollten, könnten wir das natürlich hinzufügen. Das ist also eine Hexi-Dezimalzahl. Was ist, wenn wir das Arschloch angleichen wollten. Sicherheitsnummer, Art der Sicherheitsnummer, die wir in den USA haben, also werde ich Anna betreten. Gefälschte. Also sichere Nummer hier. Genau da. Mal sehen, was wir tun müssten, um dem zu entsprechen. Wir können unsere Ignorier-Fallflagge loswerden, und lasst uns weitermachen und anfangen, das auszubauen. Also brauchen wir Ziffern. Das muss Ziffern sein. Also zuerst, lasst uns eine Ziffer verwenden. Im Moment bekommen wir Einzelspiele für alle Ziffern. Wir wollen, dass sich der erste Sat dreimal wiederholt. Okay, sieh mal, wo das passt. Dann haben wir einen Bindestrich. Dann möchten wir, dass der nächste Satz von Ziffern zweimal wiederholt wird. Dann haben wir einen Bindestrich. Dann möchten wir, dass der nächste Satz von Ziffern vier Mal wiederholt wird. Und dort bekommen wir eine Übereinstimmung von Arschloch Sicherheitsnummer. Es gibt also einige Beispiele, die wir uns angeschaut haben, war die Angabe der Wiederholungsmenge. Jetzt nur ein Schlusspunkt über die Art und Weise, wie wir Wiederholungsbeträge angeben. Und das ist, dass diese unsere Muster nicht flexibler machen, aber sie werden sie kürzer machen, um wieder. Zum Beispiel hätten wir das Gleiche ohne die Wiederholung so machen können. Dann setzen wir hier zwei Ziffern, und dann setzen wir vier Ziffern ein. Aber es ist einfacher, Wiederholungsmenge anzugeben, und es kann sie kürzer machen, und es könnte sie leichter zu lesen machen. In Ordnung, gehen wir zum nächsten Thema über. 23. Bessere und Greedy Konzepte: Ich wollte nur ein paar Minuten dauern, um die Idee von gierig und faul in Bezug auf reguläre Ausdrücke nochmals zu betrachten. Wir haben darüber vor Themen gesprochen. Ich möchte diese Idee jetzt auf Wiederholungen anwenden, wenn wir den Betrag angeben können. Wie wir gerade gelernt haben, diese Idee von Gierlichkeit und regulären Ausdrücken faul ein sehr wichtiges Konzept, und deshalb möchte ich es noch einmal überdenken. Also hier in Ablehnungen, Kumpel, ich habe ein paar Nummern. Jetzt. Diese Zahlen Luft so, dass es zwei Ziffern, die an Bindestrich und dann kann es zwischen vier und sechs Ziffern sein. Wenigstens haben die, die ich hier zu packen versuche, nur drei. Das würde ich nicht wollen. Basierend auf dem, was wir gerade gelernt haben, wissen Sie bereits, wie Sie einen regulären Ausdruck schreiben, um diese zu erfassen. Wir beginnen mit einer Ziffer, die wir zweimal wiederholen. Dann haben wir einen Bindestrich. Dann haben wir eine Ziffer, die wir 4 bis 6 mal wiederholen Sie sind in diesem Raum dort und waren in der Lage , es jetzt zu erfassen. Was würde passieren, wenn wir diesem Ausdruck die vier Komma sechs sagen? Wir haben gesagt, dass Wiederholungsausdruck faul zu sein. Werfen wir einen Blick auf das wird bemerken, was es jetzt tut. Es packt nur, denn es macht den geringsten Betrag. Es ist faul. Ohne das ist es gierig. Es packt so viel wie möglich und so viel wie möglich ist sechs Ziffern. So können wir sehen, wie die Faulheit daran hängt. Zwingt es, mit der minimalen Menge zu gehen. , Was wäre,wenn wir nach dem einen weiteren Bindestrich mit einer Zahl hätten? Im Moment packen wir immer noch dasselbe. Aber jetzt, wenn ich einen Bindestrich hinzufüge, ist ein Teil davon und dann eine andere Ziffer. Sieh mal, was es jetzt tut. Lassen Sie mich das auf den Bindestrich reduzieren, denn plötzlich, indem Sie eine Grenze setzen, wird dieser Bindestrich zu einer Grenze zu dem, was wir versuchen zu greifen. Hier schnappt es alles. So geht es wieder auf das Maximum. Obwohl wir eine faule Identifikationsluft haben, die darauf hinweist, sollte dieser Ausdruck faul sein. Warum macht es das? Nun, es fängt zuerst faul zu sein, greift die ersten 4 Zahlen, aber dann versucht es, mit dem Spiel fortzusetzen, und das nächste ist ein Bindestrich. Es gibt keinen, also nimmt es den nächsten Charakter auf und das passt in diesen. Es steht also Ok, ich behalte das. Es stimmt noch nicht damit überein, aber ich behalte das. Dann geht es zum nächsten, der auch zwischen den vier der sechs passt. Und dann geht es, der nächste. Dann findet es einen Bindestrich, nach dem es sucht, und so ist es in der Lage, diese Übereinstimmung zu tun. Also denke ich, dass es wichtig ist, wenn Sie regulären Ausdruck machen, zu verstehen, wie sie funktionieren und natürlich zu verstehen, dass sie standardmäßig gierig sind. Aber wir können sie zwingen, faul zu sein, ist, wenn es uns hilft, und viele Male, die den regulären Ausdruck helfen, entscheidender zu sein, was bedeutet, dass es eine Übereinstimmung schneller zu finden. Es wird nicht viel Rechenleistung verbrauchen, um dies zu tun. In Ordnung, das ist also wieder Gier und Faulheit, lassen Sie uns weitermachen und einen Blick auf eine Übung 24. Übung 3 Anfang: Es ist Zeit für Übung sechs, wo Sie die Chance bekommen, das Gelernte auf ein Java-Skript-Problem anzuwenden. Werfen wir einen Blick darauf, was Teoh in dieser Übung erreichen wird. Zunächst möchte ich Ihnen die HTML-Seite zeigen, zu der diese Übung gehört. Grundsätzlich, was wir hier haben, ist eine gefüllt, wo man uns gesagt wird, eine Telefonnummer einzugeben. Es wird eine 10-stellige Telefonnummer sein, und hier ist, was wir mit dieser Telefonnummer machen wollen, sobald sie eingegeben wurde. Also wollten wir die Telefonnummer validieren, die in das Textfeld eingegeben wurde, und wir wollen überprüfen, wie die Nummer eingegeben wird. also jede Zahl eingegeben wird, prüfen wir, ob sie mit diesen speziellen Formaten übereinstimmt. Und dann habe ich hier einige Formate angelegt, mit denen es funktionieren sollte. So sieht Prince um die Vorwahl Bindestriche zwischen den Zahlen und geeigneten Ort Perioden zwischen den Zahlen und den entsprechenden Ort, so könnte es eine Zahl ohne solche sein. Diese alle müssen jetzt Übereinstimmungen sein. Wenn die Zahl übereinstimmt, sobald alles eingegeben wurde, sollte die Textfarbe standardmäßig von rot nach grün wechseln, die Textfarben rot, und so müssen wir sie in grün ändern, sobald wir eine Übereinstimmung mit dem regulären Ausdruck erhalten, wir erschaffen. nun Als Hinweis können Sienundas Schlüsselereignis im Textfeld verwenden, um auf die Texteingabe zu reagieren, damit Sie dieses Ereignis verwenden können , um zu überprüfen und zu sehen, ob eine Übereinstimmung genug ist. Nehmen Sie sich also ein paar Minuten Zeit, sehen Sie, ob Sie das lösen können, und dann, wenn Sie bereit sind, können wir die Ergebnisse überprüfen. 25. Übung 3 Fertigstellung: Alles klar. Ich hoffe, Sie waren erfolgreich bei der Lösung dieses Problems. Lassen Sie mich ein paar Augenblicke nehmen und Ihnen zeigen, wie ich das lösen würde. Nun, wenn ich diese Java-Skript-Übungen mache, schließe ich nicht nur die regulären Ausdrücke ein, die wir behandelt haben, sondern ich mag auch gute Praktiken bei der Lösung dieses Problems einzufügen. Und so werde ich diese spezielle Lösung mit und sofort aufgerufenen Funktionsausdruck einrichten , weil ich möchte, dass dieser Code ausgeführt wird, wenn die Seiten geladen werden. Aber ich möchte keine restlichen Sachen im globalen Rahmen lassen. Das ist der Grund, warum ich das tue. Lassen Sie mich zuerst die Struktur dieses sofort aufgerufenen Funktionsausdrucks einrichten. Es gibt also die Funktionsstruktur, die in Klammern eingeschlossen ist, so dass sie innerhalb von Javascript gültig ist. Und dann verwende ich eine Reihe von Klammern, um diese Funktion aufzurufen. Alles klar, da ist die Struktur. Inzwischen kann ich also die Lösung setzen. Also zuerst werde ich Variable deklarieren, und diese Variable wird einen Verweis auf den gefüllten Text enthalten, der genau hier eingegeben wird , dieses Eingabetextfeld. Also die Idee davon ist Telefon. So ziemlich einfach zu greifen? Ähm, die Variable wird Telefon sein, also werden wir das gleich Document Dot get Elemente von i d und Ideen setzen. Das ist also eine Variable, die ich einrichten möchte. Ein zweiter, den ich festlegen möchte, ist der reguläre Ausdruck. Also, was hat das aufgestellt? Dies wird unsere Variable sein. Und jetzt mussten wir den regulären Ausdruck finden. Ich ziehe es vor, es mit einem wörtlichen Wort zu tun. Es gibt also die Struktur für das Literal. Was wollen wir jetzt drinnen? Nun, wir müssen zu Beginn dieses und öffnen prin oder es ist vielleicht nicht da, also ist das wahrscheinlich der erste Teil, mit dem wir fertig werden müssen. Ich muss dem entkommen, weil es ein Perrin ist. Also werde ich diesem Charakter entkommen, weil wir uns auf den eigentlichen Charakter beziehen. Wir haben noch nicht gelernt, was Prinzen in einem regulären Ausdruck tun, aber sie sind ein Sanitäter und tun etwas. Also müssen wir ihm jetzt entkommen. Da dies im Spiel existieren kann oder nicht, dann werde ich ein Fragezeichen nach ihm setzen. Also im Grunde sagt das es, Null oder einmal zu wiederholen. Jetzt brauchen wir drei Ziffern und es wird immer drei Ziffern im ersten Teil sein. Nun, nach den drei Ziffern, könnte es eine enge, prim geben. Und noch einmal ist dieser auch nicht erforderlich. Und so werden wir diese Null oder ein Mal wiederholen. Das macht das Fragezeichen in diesem Fall. Nun, nachdem wir die ersten 3 Ziffern geschwächt haben, bekommen, ah, Bindestrich, wir könnten eine Periode bekommen, oder wir könnten nichts bekommen. Es könnte der nächste Satz von Zahlen sein, also müssen wir jetzt einen Zeichensatz haben, wenn wir den Bindestrich am Anfang der Zeichen setzen, die wir nicht brauchen, um ihm zu entkommen, setzen Sie den Punkt dort ein, weil es entweder einer von denen sein könnte und einmal wieder, Null Null oder einmal. Es kann Situationen geben, in denen wir keine von denen haben, aber wir können entweder einen Bindestrich oder einen Punkt als auch haben, und so wird dieser Teil unserer Nummer eingerichtet. Nach den ersten 3 Ziffern haben wir drei weitere Ziffern, so dass wir uns so darum kümmern können. Wieder einmal haben wir die gleiche Situation nach diesen drei Ziffern. Also werde ich den Teil einfach dort kopieren und ihn nach diesen drei Ziffern einfügen. Und am Ende haben wir vier Ziffern. Es gibt also einen regulären Ausdruck. Das wird übereinstimmen. Wir waren in der Lage, Wiederholungszeichen zu verwenden, und eine interessante Sache an diesem Problem ist, dass wir Wiederholungen verwendet haben. Zeichen weisen auch darauf hin, dass das Element möglicherweise nicht existiert, nicht nur um anzugeben, wie oft es existieren kann, sondern auch darauf hinzuweisen, dass es möglicherweise nicht vorhanden ist. In Ordnung, das sind also unsere beiden Variablen. Nun, für den Rest des Teils dieses Problems, müssen wir einen Ereignis-Listener für diesen Text einrichten, Phil. Und der Zweck aus Ereignis-Listener ist auf dem Key-Up-Ereignis. Wir werden testen und sehen, ob es eine Übereinstimmung gibt oder nicht. Also lassen Sie uns zuerst einen Ereignis-Listener zum Telefon hinzufügen Punkt Ereignis-Listener hinzufügen. Und natürlich ist die Veranstaltung, die wir wollen, von entscheidender Bedeutung. Und dann ist das zweite Argument, in das wir am Event Listener übergeben, die Funktion, die ausgeführt wird , wenn dieses Ereignis eintritt. Also werde ich eine anonyme Funktion übergeben, ein Semikolon dort drin und jetzt definieren, was drin ist. Dieser Teil sollte ziemlich einfach sein. Wir müssen wirklich nur den regulären Ausdruck nehmen und ihn gegen den Wert testen, der sich innerhalb des Telefontextfelds befindet. Wenn es wahr wird, dann werden wir ein paar Klassen verwenden, die ich in unser CSS aufgenommen habe. Die rote Klasse grüne Klasse liest Klassen bereits zugewiesen, wie wir hier sehen können, aber wir haben auch eine grüne Klasse. Es ändert die Farbe Grün. Und wenn es am Ende wahr ist, werde ich die rote Klasse entfernen und die grüne Klasse hinzufügen und umgekehrt. Wenn es nicht wahr ist, Ordnung, also lass uns das aufstellen. Wenn und wir unseren regulären Ausdruck überprüfen, verwenden Sie die Testmethode und wogegen testen wir sie? Welche Steuer erneute Prüfung. Nun, wir wollen es gegen den Wert dieses Eingabefeldes testen, und so können wir das mit einem Telefonpunktwert erhalten. Jetzt. Wenn das als wahr ausgewertet wird, dann wollen wir die Klasse ändern, die damit assoziiert ist, und so können wir das mit der Klassenliste und Klassenliste tun, hat eine remove und eine hinzugefügte Methode zugeordnet. Also würden wir die rote Klasse entfernen, und dann würden wir die grüne Klasse hinzufügen. Nun, das wird sich um die Situation kümmern, wenn es als wahr bewertet. Wenn wir also eine Übereinstimmung finden, aber wenn sie dann einen Charakter oder so etwas löschen, wollten wir wieder auf Rot zurückkehren. Es zeigt also an, dass es nicht übereinstimmt. Lassen Sie uns das mit der Else-Klausel beenden. Und im Grunde tun wir einfach das Gegenteil von dem, was wir hier tun. Also werde ich das kopieren, und das wird grün sein und das wird gelesen. Da gehen wir. Lass uns das speichern und sehen, wie das für uns funktioniert. Also werde ich mich jetzt erfrischen. Gehen wir weiter und beginnen, eine Telefonnummer einzugeben. Dieses Mal werde ich nur Perioden verwenden und es wird grün. Sobald wir eine gültige volle Nummer bekommen. Nun, lassen Sie uns löschen, eine Periode bleibt grün. Eine andere Periode löschen bleibt grün. Was passiert, wenn wir eine Nummer löschen, obwohl ah geht zurück zu lesen, Wir hatten eine Nummer geht zurück zu grün. Wie wäre es, wenn wir ein Prin dort und einen Druck dort hinzufügen, der es noch akzeptiert. Nun fügen wir hier einen Bindestrich hinzu. Akzeptieren Sie es noch? Was, wenn wir hier einen Bindestrich hätten? Akzeptiert immer noch alles, was gültig ist. Sieht so aus, als ob unsere Telefonnummer Validierung funktioniert. Und wir waren in der Lage, das in einem regulären Ausdruck aufzustellen und es genauer zu machen, weil die Wiederholung, die wir gerade in diesem speziellen Abschnitt behandelt haben. In Ordnung, gehen wir zum nächsten Abschnitt. 26. Verankerte Ausdrücke verstehen: Dieser Abschnitt trägt den Titel Verankerte Ausdrücke. Aber was meinen wir damit? Was ist ein verankerte Ausdruck? Nun, lassen Sie mich ein Beispiel geben. Was wäre, wenn wir einen bestimmten Ausdruck finden wollten? Ein Wort. Aber wir Onley wollten ein Streichholz. Wenn dieser Ausdruck am Anfang einer Zeichenfolge oder vielleicht am Ende einer Zeichenfolge käme, wie würden wir das tun? Wir können das mit verankerten Ausdrücken tun. Dies ist ein Beispiel dafür, was mit verankerten Ausdrücken möglich ist. Dieser Abschnitt hat also einen deutlichen Unterschied zu den vorherigen Abschnitten. Wir lernen in diesem Abschnitt, um Position zu definieren. Bis zu diesem Punkt würden wir eine Übereinstimmung nehmen, egal wo in der Zeichenfolge es aufgetreten ist. Aber jetzt werden wir lernen, Zehe Position zu setzen, um das Spiel herum. Es kann nicht nur der Anfang oder das Ende einer Zeichenfolge sein. Es könnte auch der Anfang oder das Ende eines Wortes sein. Darum geht es in diesem Abschnitt. Also lasst uns dazu kommen. 27. Start- und Endanker: Der erste Satz von Anchored Medic Zeichen, die wir betrachten werden, ermöglicht es uns, eine Übereinstimmung anzugeben , die es der Anfang einer Zeile oder am Ende einer Zeile ist. Diese Anker Sanitäter Zeichen geben also die Position an, an der die Matte stattfinden soll. Werfen wir einen Blick auf diese beiden Materiefiguren, also zuerst ist die Karotte. Die Karotte verankert das Spiel am Anfang der Linie. Der Begleiter Sanitäter Charakter für die Karotte ist das Dollarzeichen, und es verankert das Spiel am Ende der Linie. Wenn diese Materie Zeichen in einem Ausdruck verwendet werden, heißt es im Grunde, dass Ausdruck an einem bestimmten Ort lokalisiert werden muss, damit die Übereinstimmung auftritt, wenn wir die Karotte verwenden. Offensichtlich muss sich das ganz am Anfang der Linie befinden, wo sich das Dollarzeichen ganz am Ende befindet . Es ist das Letzte, und wenn es das Letzte ist, dann produziert es eine Übereinstimmung. Werfen wir einen Blick auf einige Beispiele, die ich zu Ablehnungen springen werde. Kumpel und ich haben einen Text hier drin. Äh, geben Sie ein paar Informationen über den Punkt Sanitäter Charakter, was einige gute Informationen ist. Aber wir wollen diese besteuerte Zehenarbeit mit Übereinstimmungen verwenden, die am Anfang oder Ende der Zeile auftreten . Das erste, was ich tun werde, ist nur das Wort „dein in Oregon Ausdruck“. Wir können sehen, dass es an zwei Stellen übereinstimmt, weil wir das globale Flag als Teil eines regulären Ausdrucks haben. Nun, wenn wir auch das Ignorieren Fall Flag I hinzufügen, dann können wir mehrere Übereinstimmungen überall sehen. Keine Ahnung, was passiert, wenn wir die Karotte hinzufügen? Die Pflege wird angeben, dass das Wort am Anfang der Zeile sein muss, Also habe ich die Karotte platziert. Jetzt haben wir nur eine einzige Übereinstimmung, denn das ist das einzige, was am Anfang dieser Textzeile existiert . Jetzt wird dieser Text umgebrochen, aber wirklich, der Anfang ist genau hier. Zum Beispiel, wenn ich es in I m getan hätte, würden wir hier keine Übereinstimmung bekommen, weil es keine neue Linie ist. Es ist nicht der Anfang einer Lüge. Nun, wie wär's, wenn ich zuerst eintrat? Es findet dort eine Übereinstimmung, aber jetzt fügen wir das Dollarzeichen hinzu und weil das Dollarzeichen angibt, dass dies ein Ende der Zeile sein wird . Wir fügen den Mann hinzu, ein Zeichen am Ende. Also im Grunde, was es tut, ist, dass es aussieht und eine Übereinstimmung findet. Und dann, wenn es in das Dollarzeichen Matic Zeichen läuft, stellen Sie sicher, dass Übereinstimmungen am Ende der Zeile und bemerken. Es ist nicht das Letzte. T ist nicht dauerhaft. Es gibt auch eine Periode dort. Also, wenn wir Zehe einen Punkt hinzufügen jetzt bekommen wir eine Übereinstimmung, weil das am Ende der Linie ist. , Was ist,wenn wir beide zusammen benutzen? Was macht das für uns? Wie du vermutlich vermutet hast, bekommen wir keine Übereinstimmung, aber wann würden wir so etwas verwenden? Wann würden wir einen Ausdruck verwenden, der sowohl von der Karotte als auch vom Dollarzeichen umgeben ist? Nun, das ist vielleicht, wenn wir eine Übereinstimmung finden wollten, wo das das einzige, was existierte, und wir wollten sicherstellen, dass es nichts anderes mit ihm gab, Zum Beispiel, wenn ich einen Raum hier plötzlich hatte, das ist nicht mehr ein Match, denn dies muss das einzige sein, was da ist. Löschen Sie diesen Raum, und wir erhalten das Spiel wieder. Diese beginnen also ein Ende. Meta-Zeichen können Sie einige Dinge tun, die Sie sonst nicht tun können. Jetzt haben wir die Start- und End-Verankerungsmeta-Zeichen eingeführt, und diese beiden Meta-Zeichen spielen eine wichtige Rolle, wenn Sie das mehrzeilige Flag verwenden, das M. Also müssen wir über diese mit dem mehrzeiligen Flag sprechen, und das ist, was wir im nächsten Thema tun werden. Also lasst uns weitermachen. 28. Mehrzeilige Flagge verwenden: Nun, da wir verankerte Ausdrücke eingeführt haben, ist es wichtig zu erklären, wie sie im Mehrzeilenmodus agieren. Die Definition der Pflege ist, dass sie mit dem Anfang der Zeile übereinstimmt. Ich habe speziell den Anfang der Zeile verwendet, um sie zu beschreiben, denn wenn wir das mehrzeilige Modus-Flag verwenden , wird es am Anfang jeder Zeile nach einer Übereinstimmung suchen. Wenn es sich um mehrere Zeilen im Text handelt und das gilt für das Dollarzeichen, das am Ende der Zeile übereinstimmt, wird am Ende jeder Zeile nach einer Übereinstimmung gesucht. Multi-Line-Modus. Wirklich Onley-Effekte Die Meta-Zeichen Karotte und Dollarzeichen, weil sie eine Position angeben , eine Übereinstimmung, die an eine Textzeile gebunden ist. Schauen wir uns an, wie diese Multi Lügen Flagge die Dinge jetzt hier in lehnt Kumpel. Ich habe immer noch den gleichen Text und lass uns voran gehen und das Wort einfügen, das wieder wie wirmit im letzten Thema arbeiten, weiß,dass mit im letzten Thema arbeiten, weiß, wir mehrere Übereinstimmungen erhalten, bis wir eine Sorgfalt hinzufügen und offensichtlich, dass es dann auf eine einzige Übereinstimmung reduziert und es ist ein Anfang dieser Zeile. Dies gilt jetzt als eine Zeile. Also, bis wir einen Zeilenumbruch haben, gibt es keine zweite Zeile. Aber ich kann hier noch einen Zeilenumbruch setzen. Wir kriegen keine Übereinstimmung. Es gibt keine Übereinstimmung, da der Mehrzeilenmodus nicht mit diesem M-Flag aktiviert wurde. Also lasst uns weitermachen und das aktivieren. Und jetzt können Sie sehen, dass wir am Anfang dieser zweiten Zeile ein zweites Spiel bekommen und Sie können sehen, dass wir das M als Teil unseres regulären Ausdrucks haben. Jetzt haben wir das G, das I und das M. Das Auge zeigt an, dass wir Groß- und Kleinschreibung nicht beachten wollen. Die G zeigt global, so dass so viele Übereinstimmungen möglich in der M zeigt mehrzeilig, was die Karotte betrifft und sagt jetzt, dass Sie eingegrenzte Übereinstimmungen, nicht nur den Anfang des gesamten Textes, sondern am Anfang jeder Zeile. Nun, das wird auch mit dem Dollarzeichen wahr sein. Also lassen Sie uns dies durch eine Periode ersetzen und natürlich geben wir Periode ein. Es ist ein Mater-Zeichen, das ein beliebiges Zeichen angibt, also lassen Sie uns das entkommen und jetzt können wir sehen, dass wir fünf Übereinstimmungen bekommen. Es sind fünf Perioden drin, aber wenn wir das Ende einer Zeile angeben wollten, setzen wir das Dollarzeichen danach. Keine Ahnung, dass wir erst in der letzten Periode ein Match bekommen haben. Warum ist das passiert? Was ist hier los? Nun, schauen wir uns mal an. Hinweis kennt das Leerzeichen Nach der Periode gab es ein Leerzeichen vor dem Wort und als ich zurückgedrückte und einen Zeilenumbruch erstellt habe, wurde das Leerzeichen immer noch dort gelassen. Wenn ich diesen Raum entferne, dann bekommen wir auch eine Übereinstimmung ohne Periode. Es muss also das allerletzte sein, was in der Leitung steht. Jetzt ist es wichtig, sich daran zu erinnern, dass dieser Multi-Line-Modus, wenn wir hinzufügen, dass in Flag am Ende eines regulären Ausdrucks es ein Fax, das Karotten-Symbol und das Dollar-Symbol. Da sie an Linien gebunden sind, geben sie eine Position auf einer Linie an, die technisch gesehen im Mehrzeilenmodus ist, die Sorgfalt, die sie am Anfang und dann nach jedem Zeilenumbruch übereinstimmt. Hier ist also ein Zeilenumbruch hier, direkt am Ende, und so wird die Karotte dazu führen, dass sie nach einem anderen Spiel direkt nach diesem Zeilenumbruch sucht, während das Dollarzeichen am Ende der Zeile übereinstimmt, aber direkt vor jede Zeilenumbrüche. Also hier ist ein Zeilenumbruch und es wird direkt vor dem gleichen Ding hier überprüft. OK, also ist es entweder das Ende der Daten oder direkt vor einem Zeilenumbruch. Das ist es, was mit dem Dollarzeichen passiert. Nein, wenn ich denke, wenn Sie diese technische Definition bei Ihnen behalten, denke ich, es hilft Ihnen, zu verstehen, wie diese funktionieren und wie Sie sie verwenden, wenn Sie reguläre Ausdrücke erstellen , die Sie an einer bestimmten Position in der Zeile haben möchten. Jetzt gibt es noch eine wichtige Unterscheidung, die ich über den Mehrzeilenmodus erwähnen muss. Lassen Sie mich das illustrieren. Ich werde das mehrzeilige Flag entfernen, so dass das M von der regulären Ausdruckserklärung verschwunden ist . Wir haben jetzt einen Streichhölzer. Ganz am Ende. Wir haben mehrere Zeilen hier, aber das ist jetzt die Angabe am Ende von allem, was Dollar signierte Medicare-Karte angibt, dass, weil wir nicht im Multi-Line-Modus sind und so findet es hier und wenn bekommt eine Übereinstimmung, aber es bekommt dieses nicht, weil wir uns nicht im Multi-Line-Modus befinden. Aber sieh mal, was passiert, wenn ich hier jetzt eine Rückkehr eingebe, die nicht mehr am Ende ist und somit keine Matches gegeben ist. Im einzeiligen Modus würde dies keine Übereinstimmung bekommen, weil es die dritte Zeile der USA hinzugefügt wurde und so ist es nicht mehr das letzte, was im Text ist. Aber wenn wir den Mehrzeilenmodus eingeschaltet haben, dann würde es natürlich eine Übereinstimmung dort bekommen. Also im Multi-Line-Modus, sucht es nach einer Übereinstimmung. Wenn nach dem, was wir in unserem regulären Ausdruck angegeben haben, ein Zeilenumbruch auftritt Ausdruck angegeben haben, , gehen wir zum nächsten Thema über. 29. mit Wortbegrenzungen arbeiten: reguläre Ausdrücke bestehen aus einem anderen verankerten engen Meta-Zeichen, und dieser neue Anker definiert die Grenze eines Wortes. Wenn wir also sicherstellen wollen, dass unser Muster auf Lee mit einem Wort übereinstimmt, das nicht Teil eines Wortes ist, können wir eine Wortgrenze verwenden. Nein, Es gibt auch ein anderes Mater-Zeichen, die Louses, um eine Nicht-Wort-Grenze anzugeben. Die linke oder rechte Seite des Musters benötigt also ein Nicht-Wortzeichen, um eine Übereinstimmung zu erstellen . Dies ist im Grunde das Gegenteil einer Wortgrenze. Schauen wir uns diese Meta-Zeichen zuerst von unserem Wortgrenzzeichen an. Es ist ein Kleinbuchstabe mit Ihnen zu entkommen. Also sind wir entkommen. Kleinschreibung ist, um unsere Wortgrenze zu erstellen, und dies zeigt an, dass das Muster durch ein Nicht-Wort-Zeichen begrenzt ist. Abhängig davon, welche Seite des Musters schwache Stellen, können wir es auf der linken Seite und auf der rechten Seite platzieren. Wenn wir es auf beiden Seiten platzieren und es anzeigt, na ja, was auch immer drin ist, muss dies ein Muster sein, das durch Nicht-Wortzeichen begrenzt ist. Nun, das Gegenteil davon ist nur der Großbuchstaben. Seien Sie so, wir entkommen den Großbuchstaben sein, und das zeigt an, dass das Muster durch Wortzeichen gebunden ist und dass platziert werden könnte, natürlich, auf der linken und auf der rechten Seite. Was meinen wir jetzt, wenn wir Wortgrenze machen? Nun, wie bei den letzten Verankerungszeichen, über die wir gesprochen haben, das Karotten-Symbol und das Dollar-Zeichen diese Wort-Grenze Meta-Zeichen Referenzposition , nicht ein tatsächliches Zeichen, das wichtig ist, sich mit Leichtigkeit Verankerung Typ. Medicare tritt auf, dass sie Positionen referenzieren, aber durch Referenzierung Positionen waren in der Lage, MAWR zu definieren. Exakte reguläre Ausdrücke. Jetzt erinnere sie einfach daran. Was sind die Wortzeichen? Nun, wirklich, die Wortzeichen stimmen genau mit unserer Wortverknüpfung überein. Die Escape-W und das ist gleich Groß- und Kleinschreibung Z A bis Z und dann Null bis neun und dann auch ein Unterstrich unterstrichen einen Teil eines Wortzeichens. Das ist also, was Wortzeichen repräsentiert. Also lassen Sie uns springen, um Pal abzulehnen und werfen Sie einen Blick auf einige Beispiele. Jetzt habe ich eine Phrase hier drin, und der Grund, warum ich diese Phrasen gewählt habe, weil es das Wort Plan an mehreren Stellen verwendet. An einem Ort ist es das ganze Wort, aber an anderen Orten sind es nur Teile eines Wortes. Also lasst uns weitermachen und einen Plan in unseren regulären Ausdruck setzen. Wir haben zugegeben, dass es vier Plätze passt. Nun, wenn wir Onley-Plan als Wort und nicht als Teil eines Wortes übereinstimmen wollten, würden wir eine Wortgrenze verwenden, um das zu tun. Beginnen Sie mit einer Wortgrenze auf der linken Seite. Also benutzen wir Escape-Schrägstrich und dann ein B. Und jetzt haben wir uns auf drei Spiele beschränkt. Alle drei Übereinstimmungen sind der Anfang des Wortes Bedeutung. Was sich auf der linken Seite befindet, ist ein Nicht-Wort-Zeichen. In diesem Fall ist es ein Raum. In allen drei Fällen ist es ein Leerzeichen, aber es könnte auch andere Zeichen sein. Es gibt einen Bindestrich. Viele der Symbole, zum Beispiel, sind keine Wortzeichen. Es könnte auch der Anfang von etwas sein. Zum Beispiel, wenn wir wieder hatten, dass ihre übereinstimmt, weil das der Anfang unserer Phrase ist. Und so ist die linke Seite davon ein Nicht-Wortzeichen. Und so bekommen wir das Spiel. Lassen Sie mich nach Plan zurückkehren. Jetzt haben zwei von ihnen noch ein Wort Charakter Auf der rechten Seite, können wir sehen, dass Tee und böse zor beide Wort Charakter. Wenn wir also eine andere Wortgrenze machen würden, die sicherstellen würde, dass wir Onley das Wort ergriffen haben, bei dem Plan das ganze Wort ist, ist es nicht Teil eines Wortes. Es ist das volle Wort. Und das ist es, was eine Wortgrenze für uns jetzt tun kann. Wortgrenzen haben nicht die Zehe, die nur mit vollen Wörtern verwendet werden. Zum Beispiel könnte es so etwas sein. Und natürlich können wir in unserem Muster mischen, das wir mit diesen Meta-Zeichen gebunden haben. Wir können alle anderen Dinge verwenden, die wir über reguläre Ausdrücke gelernt haben. Jetzt, mit unserer globalen Flagge, können wir sehen, dass, obwohl wir das Wort Grenze verwenden, wir mehr als einen Ort zuordnen können. Da diese beiden Muster sind diese th i s durch Nicht-Wortzeichen begrenzt. Alles klar, gehen wir zurück nach Plan. Und jetzt Mittagessen Ändern Sie diese beiden Nicht-Wort-Grenzen. Also werde ich einen Großbuchstaben machen, jetzt bemerken, wir überhaupt keine Übereinstimmung bekommen, und das liegt daran, dass wir hier am Ende eine Wortgrenze haben. Es gibt also nur einen Ort, an dem Plan das Ende des Wortes ist. Das ist bei Plant nicht der Fall. Das ist bei Planet nicht der Fall. Das ist nicht der Fall bei Implant, aber der Beginn des Plans liegt vor. Ein Nicht-Wort-Zeichen und der Großbuchstaben eine Angabe, dass es ein Wort Zeichen sein sollte . Also, zum Beispiel, wenn wir nur einen Brief dort setzen, na ja, da gehen wir. Jetzt bekommen wir einen Streichhölzer. In Ordnung. Nun, wenn wir diesen letzten Teil in einen Großbuchstaben ändern, passen wir den Plan innerhalb des Implantats an, weil er durch Wortzeichen begrenzt ist. Der Großbuchstabe B gibt an, dass es durch ein Wortzeichen begrenzt ist. Der Kleinbuchstaben wird angegeben, dass es durch ein Nicht-Wort-Zeichen begrenzt ist, was angibt, dass das Muster dazwischen ein Wort sein muss. Deshalb nennen wir den Kleinbuchstaben eine Wortgrenze, weil wir ein Wort umgrenzen. Und der Großbuchstabe ist, zeigen wir an, zeigen wir an,eine Nicht-Wort-Grenze. Denn hier haben wir etwas begrenzt, das nicht vollständig ein Wort ist, weil es auf beiden Seiten Wortzeichen gibt . Manchmal kann diese Unterscheidung etwas verwirrend sein, wenn man mit Wortgrenzen arbeitet. Alles klar, gehen wir zum nächsten Thema 30. Rechtliche Ausdrücke schreiben: Wir haben viele verschiedene Techniken behandelt, die beim Erstellen regulärer Ausdrücke verwendet werden können . Wir müssen uns kurz Zeit nehmen, um ein wichtiges Konzept zu diskutieren. Es ist wichtig zu versuchen, die genauesten regulären Ausdrücke zu schreiben, die Sie jetzt können. Was meine ich damit? Manchmal können wir faul mit den regulären Ausdrücken, die wir schreiben. Beispielsweise kann eine bestimmte Übereinstimmung, die Sie erreichen wollten, mehr als einen regulären Ausdruck haben , der für die zu testenden Daten funktioniert. So korrigieren Sie schnell regulären Ausdruck getestet und es scheint zu funktionieren. Du denkst also nicht mehr darüber nach und machst einfach weiter. Aber wie möglich, dass dieser reguläre Ausdruck falsche Übereinstimmungen aus einem anderen Satz von Daten haben kann . Obwohl Sie testen, stellen Sie sicher, dass Sie Ihren regulären Ausdruck durchdenken und dass er so genau wie möglich ist . Nun haben wir in diesem Verlauf bereits zahlreiche Beispiele gesehen, aber lassen Sie mich ein weiteres Beispiel zeigen, um den Punkt hervorzuheben. Ich werde die US-Postleitzahl als Beispiel verwenden. Nun besteht die US-Postleitzahl US-Postleitzahl in der Regel aus fünf Zahlen, wie ich hier geschrieben habe. jedoch Es kannjedochauch eine vierstellige Erweiterung wie diese haben, und das wird immer häufiger. Aber im Allgemeinen, wenn wir über eine US-Postleitzahl sprechen , sprechen wir über fünf Zahlen. Nehmen wir an, ich fuhr einen regulären Ausdruck, der der Postleitzahl entsprechen würde. Nun, ich könnte es wie dieses Platzhalterzeichen fahren und dann eine Wiederholung, und diese Wiederholung zeigt an, dass es Ihren alten mehr Male entspricht. Beachten Sie, dass wir das Spiel bekommen, das wir wollen. Wir haben hier eine Beispiel-Postleitzahl und wir bekommen die Übereinstimmung, die wir wollen. Selbst wenn wir die vierstellige Erweiterung hinzufügen würden, würden wir immer noch diese Übereinstimmung bekommen, also sieht es so aus, als würde es für uns funktionieren. jedoch Sie sind sichjedochbereits bewusst, dass dies nicht der beste reguläre Ausdruck dafür ist, da dies mit allem übereinstimmen könnte. Ich kann alle Charaktere auf der Vorderseite auf der Rückseite setzen, was auch immer sie passen wird, weil wir die Platzhalterkarte benutzt haben. Also lassen Sie uns das eingrenzen. Lassen Sie uns eingrenzen, was angepasst werden kann, indem Sie eine Reihe von Ziffern eingeben. Nun, wenn ich Buchstaben auf die Vorderseite setze, es nicht mehr, stimmt es mit der vierstelligen Erweiterung überein? Nein, haben wir jetzt verloren, weil wir uns jetzt nur auf Ziffern konzentrieren. Nun, wir könnten den Bindestrich dort hinzufügen, und jetzt bekommen wir das Spiel. Aber auch damit, sagen wir, wir haben eine Nummer. Nehmen wir an, wir haben so eine Nummer. Das ist eine Übereinstimmung. Aber das ist keine Postleitzahl als Welle zu viele Ziffern, damit es eine Postleitzahl sein kann. Also müssen wir sogar noch mehr eingrenzen. Lassen Sie uns die genaue Anzahl der Zeichen, die jetzt wiederholen wollen. Wenn wir zurück zu unserer ursprünglichen Postleitzahl, Ja, es passt jetzt. Was, wenn wir mehrere Ziffern hätten? Nun, es ist immer noch findet eine Übereinstimmung. Wenn wir dieses ganze Bit von Daten nehmen würden, ist es keine Postleitzahl, aber es bekommt eine Übereinstimmung, weil die ersten 5 Ziffern unserem Muster entsprechen. Und hier brauchen wir Teoh. Fügen Sie Anker zu einem regulären Ausdruck hinzu, um zu erzwingen, dass er die Art von Daten ist, die wir wollen. Und so würde ich einen Start beenden, und jetzt bekommen wir das Spiel jetzt nicht mehr, damit es das Spiel bekommen kann, es muss fünf Ziffern und fünf Ziffern auf Lee sein, weil wir den Startpunkt am Endpunkt dieser Daten markieren . So verengen wir, was es jetzt noch mehr sein kann. Dies natürlich ein Problem, verursacht natürlich ein Problem,wenn wir eine vierstellige Erweiterung wie diese haben. Also, wie würden wir das erklären? Nun, dann arbeiten wir weiter mit unserem regulären Ausdruck, machen einige der gleichen Techniken, und dort bekommen wir eine Übereinstimmung und das funktioniert großartig dafür. jedoch Wird esjedochnur fünf Gräben Code übereinstimmen? Nein, es weiß nicht, dass wir das verloren haben. So können Sie die Art des Prozesses sehen, den wir hier durchlaufen, und wie wichtig es ist, Ihre regulären Ausdrücke so genau wie möglich zu machen . Jetzt haben wir Möglichkeiten gelernt, um anzuzeigen, dass die Daten Null oder ein Mal oder Null oder viele Male wiederholen können . Und so dieser letzte Teil hier, was wir tun müssen, um diese Arbeit zu machen, ist zu zeigen, dass dies optional ist, dass es nicht ein Teil dieser Nummer sein muss. Und so wollen wir ein Fragezeichen es Ende hinzufügen, zeigen, dass es wiederholen kann oder nicht. jedoch nur für die meisten Elemente, Das Fragezeichen giltjedoch nur für die meisten Elemente,die wir auf alles anwenden mussten, während wir im nächsten Abschnitt die Gruppierung von Zeichen betrachten, um dies vollständig zu lösen . Aber im Grunde möchte ich betonen, dass es wichtig ist, diese genauen regulären Ausdrücke zu machen . Und es gibt einige Regeln, die wir befolgen können, wenn wir das tun, so dass wir sicherstellen, dass wir unsere Grundlagen abdecken, zum Beispiel, wenn möglich, um die Anzahl wiederholter Ausdrücke zu finden. Als wir damit begannen, hatte ich eine solche Sache, und ich spezifizierte nicht die Menge, die es wurde oder genau, als ich die Menge dieses regulären Ausdrucks spezifizierte . Okay, das ist Regel Nummer eins. Die zweite Regel schränkt den Umfang wiederholter Ausdrücke ein. Das haben wir auch gesehen, als wir das durchgearbeitet haben. Also zuerst benutzte ich Wild Card, und das stimmt überein. Das ist großartig. Aber der Umfang dieser Wildcard ist sehr groß. Es deckt viele Zeichen ab, so dass wir den Umfang mit einem Zeichensatz einschränken. Wir haben angegeben, welche Zeichen ein Teil dieses Satzes sein könnten. So haben wir es eingeengt. Also, das ist die zweite Regel und dann Regel Nummer drei, die dritte Regel zu folgen, geben klar, beginnend in allen Punkten. Dort setzen wir die Anker in unseren regulären Ausdruck. Wir haben angegeben, dass die Daten, die wir suchen, alle Daten sein sollten, die wir erhalten. Deshalb haben wir angegeben, dass es einen Anfang und ein Ende gab, und diese Anker waren um die Daten, nach denen wir gesucht haben. Es könnte also keine anderen Daten außerhalb dieser Daten geben, wenn wir diese Daten erhalten haben. Und so durch die Angabe der Start- und Endpunkte. die Verwendung von Ankern und die Verwendung von Wortgrenzen ist eine weitere wichtige Regel. Diese drei Regeln können uns helfen, genauer zu sein mit unseren regulären Ausdrücken und 1/4-Regel , die ich nicht auf dieser Folie gesetzt habe, weil ich denke, dass es für die meisten von uns intuitiv ist. Und das ist, dass wir mehrere Datensätze testen müssen, nicht nur einen einzigen Datensatz. Stellen Sie sicher. Oh, es funktioniert damit. Es muss gut funktionieren. Lassen Sie uns also nach präzisen regulären Ausdrücken streben, damit Sie den Ergebnissen vertrauen können, die Sie erhalten. Alles klar, gehen wir zum nächsten Thema 31. Übung 4-Anfang: Alles klar, wir sind vorerst zur Java-Skript-Übung gekommen. Diese Übung wird nicht allzu schwierig sein. Ich möchte Ihnen einfach die Möglichkeit geben, einige der Dinge anzuwenden, die wir in diesem Abschnitt behandelt haben , und wir werden das tun, indem wir Sie dazu bringen, die Ersetzungsmethode des String-Objekt-Rappers zu verwenden . Werfen wir einen Blick auf die Aufgabe jetzt. In dieser Übung haben Sie eine App-Dot-Jazz-Datei in einer Inhaltspunkt-JS-Datei Sie müssen mit der Ersetzungsmethode den Text wiederholen, der Teil des Variablentexts ist . Eins. Es gibt einen Inhalt über Jess Änderungen. Also das jede Vorkommen eines Tages pro Woche Tag Bedeutung. Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag oder Sonntag wird durch Montag ersetzt. Jetzt können Sie offensichtlich überprüfen, um zu sehen, was im Inhalt ist Punkt Js Im Moment sind sie auf Dienstag eingestellt, aber die Idee ist, dass Sie vielleicht nicht wissen, was das sein wird. Das könnte ein anderer Wochentag sein, aber für diese Anwendung möchten Sie ihn auf Montag ändern. Gehen Sie nun weiter und zeigen Sie die Ergebnisse einfach an der Konsole an. Wir werden also nicht komplexer als das. Das ist also die Aufgabe. , Probieren Sie es aus,wenn Sie bereit sind. Lassen Sie uns die Ergebnisse überprüfen. 32. Übung 4-Fertigstellung: In Ordnung, schauen wir uns an, wie wir das jetzt machen könnten, bevor ich anfange. Ich denke, es ist wichtig zu erwähnen, dass der reguläre Ausdruck für diese Übung eine Reihe von verschiedenen Möglichkeiten hätte getan werden können. Also, wenn meins anders ist als deine, dann lass dich nicht davon abwerfen. Jetzt. Eine Sache, die ich denke, ist wichtig, aber stellen Sie sicher, dass der reguläre Ausdruck, den Sie schreiben, genau genug ist, dass er nicht mit Dingen übereinstimmt , die Sie nicht möchten, dass er übereinstimmt. Und es ist auch genau genug, dass es in der Art und Weise effizient ist, wie es jetzt im nächsten Abschnitt passt , werden wir lernen, vielleicht ein besserer Weg, dies zu tun. Aber ich wollte, dass du das, was du bereits gelernt hast, mit regulären Ausdrücken verwendest. Also gehen wir weiter und kümmern uns jetzt darum, da ich nur die Ergebnisse an den Konsul protokolliere, alles, was ich tun werde, ist eine Variable für den regulären Ausdruck einzurichten, eine Variable für den neuen Text einzurichten, nachdem ich ihn ersetzt habe, und dann werde ich den neuen Text der Konsole protokollieren. Also nichts Schwieriges. Also zuerst, lassen Sie uns den regulären Ausdruck einrichten. Jetzt werde ich verwenden, um sowohl global als auch den Fall zu kennzeichnen. Unempfindliche Flagge. Ich will mir keine Sorgen machen müssen, was der Fall der Briefe ist. Da ich jetzt damit arbeite, ist die andere Sache, die ich einrichten werde, Wortgrenzen. Ich denke, es ist wichtig, dass wir Wortgrenzen auf jeder Seite haben. Das ist der genaueste Weg, dies zu tun. In der Tat, wenn Sie keine Wortgrenzen haben, je nachdem, wie Sie Ihren regulären Ausdruck machen, könnten Sie am Ende dieses Wort hier greifen und ersetzen. Okay, also sind diese Wortgrenzen wichtig. Nun, am Ende jeder Woche, ist Tag das Wort Tag. Also werde ich das haben. Das Ende meines regulären Ausdrucks muss am Ende mit einem Tag übereinstimmen. Und auch Wortgrenze wird sicherstellen, dass nichts danach kommt. Nun, der Rest davon ist, wo es sehr unterschiedlich sein kann. Je nachdem, wie Sie sich entschieden haben, es zu nähern. Ich wollte genauer sein. Und so habe ich einige Zeichensätze gemacht, meistens, wie ich das gemacht habe. Also, um damit zu beginnen, habe ich alle Briefe gemacht, mit denen sie eine Woche beginnen konnten. sind alles, die mit anfangen könnten. Das ist also das allererste, was in diesem Ausdruck sein muss, um eine Übereinstimmung zu erhalten . Und dann ging ich voran und trat jeden Brief ein, nur Dinge zu vereinfachen, die ich durch ein tun jeden Brief auf diese Weise getan haben könnte . Aber das war wahrscheinlich mehr gearbeitet in dem, was es wert ist. Und die Wiederholung auf dieser Gruppe wird eine gemeinsame sein, aus dem Grund, warum ich eins mache, im Gegensatz zu zwei und vier im Gegensatz zu fünf ist, weil ich auch einen anderen Zeichensatz habe, den ich danach tun möchte . Und das ist der allerletzte Brief vor dem Worttag und den Wochentagen. Wir können das mit nur vier Buchstaben umgehen, also hat es so ziemlich schön geklappt. Also mit diesem Brief in diesem Brief entfielen, bedeutet das, dass die Briefe, die in der Mitte sein werden, entweder eins für so etwas wie Montag oder Freitag, oder es könnte so viele wie vier für Samstag und Mittwoch sein. So habe ich mich entschieden, das zu tun. In Ordnung, also das ist mein regulärer Ausdruck. Ich werde einen Comic setzen, wird eine andere Variable deklarieren. Dies wird die neue Textvariable sein, und ich werde das gleich Text 1 ersetzen setzen. Und dann habe ich den regulären Ausdruck übergeben, weil die Art, wie ersetzt funktioniert, das ist, was wir ersetzen wollen und was wir es dann ersetzen werden. Also, das wird Montag sein. Jetzt funktioniert dies, um diese Variable hier zu erfassen, weil hier deklarierte Variablen und diese Job-Skriptdatei als Teil der HTML-Datei enthalten ist. Das funktioniert also für uns. Das ist es, was ich einrichten muss. Jetzt lassen Sie uns voran und melden Sie sich an der Konsole an. Ich werde nur den neuen Text in das Konzert einloggen. Speichern Sie das. Kopieren Sie diese Datei vorbei, damit wir sie testen können. Lassen Sie mich zur Konsole gehen. Öffnen Sie das einfach und sieht so aus, als ob der Text hier Montag, Montag, Montag, Montag, dort erscheint Montag, Montag, , , und einige Tage haben sich nicht geändert, so sieht es so aus, als ob das für uns funktioniert. Also, wie gesagt, keine sehr schwierige Übung. Aber es gibt eine Chance, einige der Dinge, die wir gelernt haben, anzuwenden, vor allem der Teil, den ich für wichtig halte, wie diese Wortgrenzen. In Ordnung, gehen wir zum nächsten Abschnitt 33. Auswahlmöglichkeiten: Manchmal müssen Sie möglicherweise Optionen und einen regulären Ausdruck präsentieren. Es kann einfacher sein, Optionen anstelle eines regulären Ausdrucks zu präsentieren , der alle diese Optionen abdeckt. Zum Beispiel, im letzten Abschnitt, den wir versucht haben, alle Tage der Woche zu entsprechen, haben wir einen ziemlich guten regulären Ausdruck gefunden, aber es könnte immer noch falsch sein. Werfen wir einen Blick auf das. Also hier ist der reguläre Ausdruck, den wir ausgedacht haben. Was ich getan habe, ist, dass ich den ersten Buchstaben und den letzten Buchstaben angegeben habe, der vor dem Wort Tag kommt . Und dann haben wir einen Zeichensatz für die Buchstaben dazwischen und Wiederholung verwendet, und das funktioniert großartig. Wir hatten auch, ah, Wortgrenze an beiden Enden hinzugefügt, und dieser reguläre Ausdruck war ziemlich erfolgreich. jedoch Es könntejedocheinige Fehler geben. zum Beispiel an, Nehmen wirzum Beispiel an,es gab hier eine Rechtschreibung. Plötzlich wird das eine Übereinstimmung, weil es den Kriterien entspricht, die wir hier festgelegt haben. In dieser Art von Situation, wo es eine begrenzte Anzahl von Optionen gibt und wir genau wissen, was diese Optionen sind, ist es vielleicht besser, diese Alternativen einfach in Ihrem regulären Ausdruck auszudrücken. Das Pipe-Symbol teilt einen regulären Ausdruck in mehrere Alternativen auf, und ich denke, das ist eine wichtige Möglichkeit, über das Pipe-Symbol nachzudenken. Es spaltet sich. Der reguläre Ausdruck in mehrere sind Alternativen, so dass er mit diesem oder diesem oder diesem übereinstimmen kann . Jedes Mal, wenn Sie auf Pipe-Symbol stoßen, das ein oder für Ihre Alternativen ist, können Sie sich es wie den Operator oder und Java-Skript vorstellen. Außer in JavaScript. Früher haben wir Symbole in einem regulären Ausdruck übergeben. Wir verwenden nur ein einzelnes Rohrsymbol. Schauen wir uns also an, wie wir das mit Alternativen machen würden. Ich werde die Wortgrenze behalten, und ich werde auch die Ignorier-Groß-/Kleinschreibung Flag und eine globale Flagge für jetzt behalten. Die erste Option ist also Montag. Dann gebe ich das Pfeifensymbol ein. Die zweite Option ist Dienstag. Jetzt sehen wir die Übereinstimmung für alle Dienstags in ihrem Pipe-Symbol, also jedes Mal, wenn wir ein Pipe-Symbol setzen, das anzeigt, dass dies eine andere Alternative sein könnte. So, wie es durch den Text geht, es überprüft alles gegen jeden dieser Alternativen in der letzten wäre Sonntag . Und so weiß es, dass es braucht, um Wortgrenzen auf beiden Seiten zu haben, und dann kann es einfach jedes Wort überprüfen, um zu sehen, ob es mit einer dieser Alternativen übereinstimmt, die wir jetzt angegeben haben. Dieser reguläre Ausdruck verhindert eine Übereinstimmung mit so etwas, das eine Rechtschreibfehler aufweist, daher ist er viel genauer. Und das Pfeifensymbol, das Alternativen ausdrückt, ist etwas, das sehr wertvoll ist und unsere regulären Ausdrücke erzeugt . Jetzt. Eine Sache, die ich erwähnen möchte, mal sehen, was ohne die globale Flagge passieren würde. Ich schalte es aus. Natürlich stimmt es nur mit der ersten Option überein. Nun würde es, wie es jedem Wort begegnet, weil wir die Wortgrenzen haben. Es würde durch jede dieser Alternativen gehen und sobald es mit einem von ihnen übereinstimmt, dann wird es an diesem Punkt aufhören, so dass es nicht durchgeht und ein Spiel für Montag, Dienstag, Mittwoch und Donnerstag und Freitag finden Dienstag, . Das tut es nicht. Es ist nur auf der Suche nach einer Übereinstimmung für jede dieser Alternativen. Und wenn es eine einzige Übereinstimmung findet, dann ist es gut. Nein, offensichtlich, mit der globalen Flagge könnten wir einen weiteren Wochentag haben, und es findet eine Übereinstimmung dafür. Ich denke, das war wahrscheinlich intuitiv, aber ich denke, es ist wichtig, darauf hinzuweisen, damit Sie verstehen, wie diese Alternativen jetzt wirklich funktionieren. In diesem Beispiel werden insgesamt sieben Alternativen verwendet. In den meisten Fällen, wenn Sie die Pipe verwenden, werden Sie nicht so viele haben. Sie wählen zwischen zwei oder drei Alternativen. Das sind normalerweise die Situationen, die ich jetzt gesehen habe, auch in diesem Beispiel verwenden wir ganze Wörter Montag, Dienstag, Mittwoch und so weiter. Aber denken Sie daran, diese Worte sind einfach ein Muster. Das ist wirklich, was hier ausgedrückt wird, ist ein Muster. Es kommt vor, dass wir es als Wort betrachten. Und was bedeutet das? Das bedeutet, dass wir das Pipe-Symbol verwenden können, um alternative Ausdrücke vorzuschlagen. Also schauen wir es auf eine andere Weise. Dies könnte viel weniger genau gemacht werden als das, was ich hier habe, aber es zeigt, dass ich einen Ausdruck einrichten und dann das Pipe-Symbol verwenden kann, um es einen alternativen Ausdruck zu machen . Also zuerst, ich habe einen Zeichensatz a bis Z und für Montag, der dreimal wiederholt werden müsste und dann im Wort Tag enden. Und so funktioniert das, dass ein Montag findet. Jetzt könnte ich ein Pfeifen-Symbol machen und lassen Sie uns für Dienstag erklären. Dieses Mal werde ich eine Wortgrenze wieder ein bis Z verwenden, und dieses Mal dort wird es vier Wiederholung von vier vor dem Wort Tag, der Dienstag gefunden . Und dann können wir mit Mittwoch weitermachen, das wäre sechs. Hoppla, ich habe vergessen, meine Wortgrenze einzuschließen, eine andere Wortgrenze. Und dann, natürlich, unser Zeichensatz. Und dann unsere Wiederholung von sechs Tagen und ein Ende mit der Wortgrenze. Und so würden wir diesen Weg fortsetzen, damit Sie sehen können, dass ich auch das Pipe-Symbol toe alternate durch Ausdrücke verwenden konnte. Also, hoffentlich öffnet sich das. Was ist mit diesem Pfeifensymbol möglich? Die Fähigkeit, Alternativen und einen regulären Ausdruck auszudrücken, kann nicht nur bestimmte reguläre Ausdrücke besser vereinfachen , was Sie tun können. In Ordnung, gehen wir zum nächsten Thema. 34. Gruppierung verwenden: Es ist an der Zeit, einen Blick auf die Gruppierung in regulären Ausdrücken zu werfen. Die Gruppierung erfolgt mit Klammern. die Verwendung von Klammern und regulären Ausdrücken können Sie Teile dieses Ausdrucks gruppieren . Nun, in JavaScript, können wir Klammern, Gruppenteile eines Ausdrucks als auch verwenden. Wenn wir Drucke Season Java-Skript verwenden, stellt es Vorrang. Code in Klammern wird ausgewertet, bevor andere Operatoren berücksichtigt werden, und dies gilt auch für Klammern und reguläre Ausdrücke. Es legt Vorrang fest. Jetzt gibt es andere Anwendungen der Gruppierung, aber wir werden uns diese anderen Anwendungen in späteren Themen ansehen. Ich möchte einfach die Idee in diesem Thema vorstellen. Schauen wir uns ein Beispiel an, das den Wert der Gruppierung zeigt. Nein, sagen wir, Sie versuchen, eine Zahl zuzuordnen, die ungefähr wie die hier gezeigte Zahl aussieht . Lassen Sie mich Ihnen die Regeln für diese Nummer geben. Es besteht aus fünf Paaren, und jedes Paar besteht aus einem Buchstaben zwischen A und D und dann einer Zahl zwischen eins und fünf. Also hier die Paare dieser Zahl, wir betrachten fünf verschiedene Paare, und wie Sie sehen können, beginnt jeder mit dem Buchstaben und sie sind alle zwischen a und D, und dann ist das zweite Element eine Zahl, und Das ist zwischen eins und Kampf. Und dann hat es ein anderes Paar, das der gleichen Regel folgt. Es sind insgesamt fünf Paare. Nun, wie würden wir das in einem regulären Ausdruck einrichten? Nun, schauen wir uns das an. Hier sind also ein paar Zahlen. Nun folgen einige von ihnen diesem Muster und einige nicht. Und so werden wir versuchen herauszufinden, welche tun, in denen keinen regulären Ausdruck verwenden. Also haben wir ein Paar und jedes Paar beginnt mit einem Buchstaben zwischen einem ND, so dass wir einen Zeichensatz wie diesen machen können und es findet alle Buchstaben. Und dann folgt eine Zahl zwischen eins und fünf. Und dafür könnten wir auch einen Zeichensatz machen. Jetzt können Sie sehen, dass wir jedes der einzelnen Paare übereinstimmen. Wir stimmen nicht mit der ganzen Nummer überein. Wir passen zu jedem einzelnen Paar. Also, wie wiederholen wir das? Nun, lassen Sie uns versuchen, es fünfmal zu wiederholen und mal sehen, was passiert. Nun, jetzt passen wir gar nichts an. Warum hat das nicht gut funktioniert, weil es den linken meisten Artikel wiederholt. Es wiederholt die Nummer. Also, wenn wir hier reinkommen und fünf Zahlen setzen, plötzlich passt es, hat einen Buchstaben und dann fünf Zahlen jede Nummer eins bis fünf. Das ist also, was da los ist. Während wir dies mit Gruppierung lösen können, können wir beide zu einer Gruppe machen, und dann können wir die Gruppe fünfmal wiederholen. Also lasst uns Klammern darum setzen. Sicher genug, jetzt bekommen wir Streichhölzer und das sind die drei, die mit dem Muster übereinstimmten, über das wir gesprochen haben. Es gibt irgendwelche Haare, so dass das nicht übereinstimmt. Es gibt zwei Buchstaben zusammen, damit das nicht übereinstimmt. Es gibt eine Sechs, also stimmt das nicht überein. Es gibt zwei Zahlen zusammen hier, so dass das nicht macht und so mit Gruppierung, können wir dieses Problem lösen. Sehen wir uns nun ein anderes Beispiel an. Lassen Sie mich den Text ersetzen. Nun Dies ist ähnlich wie Beispiel, das wir im letzten Thema behandelt. Wir werden die Tage der Woche wieder benutzen. Jetzt wollen wir diese Tage der Woche anpassen, also werde ich es tun. Aber Montag und dann werden wir das Pipe-Symbol verwenden, um uns zu geben. Acht geben Alternativen, und so Dienstag ist auch eine Möglichkeit Mittwoch ist auch eine Möglichkeit Jetzt. Ich will diese Tage der Woche nicht greifen, wenn sie kein vollständiges Wort für sich selbst sind. Also in diesem Fall, Dienstags ist etwas, das ich nicht greifen möchte. Ich will es nur schnappen, wenn es ein Wort ist. Und so schwächen Jack das, indem sie eine Wortgrenze um diese herum setzen, richtig? Also mache ich dort Wortgrenze in einer Wortgrenze. Nun, das funktioniert am Mittwoch, weil Periode tatsächlich qualifiziert ist eine Wortgrenze ist. Also Mittwoch arbeitet. Montag funktioniert, Aber warum ist ein Greifdienstag von Dienstag? Das sollte es nicht packen. Und das ist, weil wieder, Mittwoch hat eine Wortgrenze und Montag hat eine Wortgrenze vor, aber nicht nach Mittwoch. Er hat vor Dienstag keine. Hat keine Wortgrenze auf beiden Seiten, also könnte ich auch etwas vor Dienstag setzen. Es gibt immer noch Übereinstimmung, aber wenn ich etwas vor Montag setzen würde, würde es wegen dieser Wortgrenze nicht mehr übereinstimmen. Und wenn ich Mittwoch hier am Ende setzen würde, würde es wegen dieser Wortgrenze nicht mehr übereinstimmen. Also der Weg, dies richtig mit einem einzigen Satz von Wort gebunden zu tun, anstatt Wortgrenzen um alles zu setzen . Wir können das wieder mit Gruppierung tun. Also werde ich all das in Klammern setzen. Da gehen wir. Nun, wenn ich etwas vor Montag stelle, stimmt es nicht viel überein. Dienstag passt nicht wegen der S. Mittwoch. Legen Sie etwas danach, es würde nicht übereinstimmen. Und so hilft uns Gruppierung, dieses Problem wieder zu lösen. In bestimmten Situationen, in denen Sie sehen konnten, kann Gruppierung sehr wertvoll sein. Aber es gibt auch andere Anwendungen dafür. Gehen wir also zum nächsten Thema über. 35. Gruppenbildung mit JavaScript: alle regulären Ausdrucksinformationen, die in diesem Kurs behandelt werden, können natürlich mit JavaScript sowie vielen anderen Sprachen verwendet werden natürlich . Warum also ein Thema mit dem spezifischen Javascript-Beispiel haben? Nun, Grouping präsentiert eine einzigartige Anwendung und Javascript, die ich Ihnen zeigen wollte. Das ist also, was wir in diesem Thema tun werden. Lassen Sie mich zunächst dieses Szenario erklären. Wir werden es etwas einfach halten. Nehmen wir an, wir erhalten Datumsinformationen als Eingabe von einem Formular oder so etwas. Und wir wollten diese Datumsinformationen nehmen und den Monat, den Tag im Jahr trennen und diese Informationen separat speichern. Und nur um es einfach zu halten, lassen Sie uns sagen, dass die Datumsinformationen, die wir erhalten, in einem Format wie diesem kommen müssen . Es beginnt also mit dem vierstelligen Jahr. Dann hat es ein Trennzeichen. Es sei denn, dass getrennt ein Schrägstrich sein könnte. Wie wir hier zeigen, könnte ein Bindestrich sein, oder es könnte ein Punkt sein, und dann haben wir einen Monat. Nehmen wir an, der Monat könnte eine oder zwei Ziffern und dann ein anderes Trennzeichen sein. Dieselbe Situation ist das erste Trennzeichen, und dann kann der Tag auch eine oder zwei Ziffern sein, also ist das Muster, das wir übereinstimmen möchten. Aber zusätzlich dazu, das zu vergleichen und sicherzustellen, dass das Datum in dieses Muster eingegangen ist , wollen wir dann das Jahr, den Monat und das Datum trennen . Nein, normalerweise in JavaScript, wenn wir Dinge trennen, verwenden wir Split für eine Zeichenfolge, so dass wir die Daten dieser Traing erhalten würden und dann teilen würden was als Trennzeichen verwendet wird. Nun, weil wir verschiedene Separatoren zulassen, macht es ein wenig schwieriger, diese Trennung zu machen. Wir müssten einige if-Anweisungen verwenden, um herauszufinden, was das Trennzeichen ist, bevor wir die Trennung machen könnten . Aber wenn wir einen regulären Ausdruck verwenden, um die Eingabe trotzdem zu überprüfen, um sicherzustellen, dass sie einem bestimmten Format entspricht , können wir diesen regulären Ausdruck auch verwenden, um ihn auszubrechen, solange wir Gruppierung verwenden. Und das liegt daran, dass die Gruppierung Daten erfasst. Also zuerst, lassen Sie uns den regulären Ausdruck lösen, und dann werden wir uns das Java-Skriptbeispiel ansehen, also werde ich springen, um Pal abzulehnen. Dort lösen wir es zuerst. Hier habe ich ein Beispieldatum eingegeben Jahr, Monat, Tag. Jetzt kommen diese Daten aus einem Eingabefeld irgendeiner Art. Und deshalb möchte ich sicherstellen, dass das die einzigen Daten sind, die wir erhalten. Und so werde ich den Anfang und das Ende dieser Daten dieses Streams angeben. Das erste, was wir bekommen werden, ist jetzt ein Jahr. Lasst uns das in eine Gruppe setzen. Wir setzen also die Klammern und der Grund, warum wir es in eine Gruppe einfügen, ist, weil dies diese Daten auch für uns erfassen wird , damit wir sie jetzt verwenden können. Wir wollen vier Ziffern haben. Wir machen es einfach so. Jetzt, zwischen dem Jahr, können wir ein Trennzeichen haben, und das getrennt könnte eines von drei Zeichen sein. Wir erwähnten einen Bindestrich ah Punkt oder einen Schrägstrich. Also natürlich brauchen wir einen Zeichensatz, und wir werden diese so einfügen. Jetzt haben wir eine andere Gruppe, und das wird ein Monat sein, und das könnte ein oder zwei Ziffern sein. Und so lassen Sie es uns so machen. Setzen Sie eine Ziffer, und dann zeigen wir an, dass die Wiederholung kann die eine oder zwei jetzt haben wir ein anderes Trennzeichen waren mit dem gleichen Muster wieder für das Trennzeichen. Ich würde das als Zeichensatz tun und dann eine letzte Gruppe und die letzte Gruppe wird genau wie die Monatsgruppe aussehen, weil es auch eine oder zwei Ziffern sein könnte. Und da haben wir ein Streichholz. Es passt zu unserem Date. Mal sehen, was passiert, wenn wir mehrere Ziffern noch übereinstimmen. Wie wäre es, wenn wir ein anderes Trennzeichen haben? Immer noch übereinstimmt, so dass wir sehen können, dass dies regulärer Ausdruck für uns funktioniert. Wir haben also einen regulären Ausdruck, und jetzt können wir diesen übertragen und in unserem JavaScript verwenden. Also werde ich den Code meines regulären Ausdrucks kopieren und jetzt zu Sublime springen und wir erstellen den Jobbericht. Nun, hier sind einige Daten, die wir jetzt als Beispiel verwenden werden, wie ich bereits erwähnt habe, diese Daten würden von einem Formular kommen. Ich werde es nur hier einfügen, damit wir sehen können, wie wir jetzt damit arbeiten würden, um damit zu arbeiten, wir müssen einen regulären Ausdruck erstellen. Gehen Sie weiter und fügen Sie ein, was wir bereits herausgefunden haben, dass es unseren regulären Ausdruck gibt, und ich werde andere Variablen gut deklarieren, und das wird ein Array sein. Und hier möchte ich Ihnen zeigen, was wir tun können. Mit Regularen, die die genaue Methode der regulären Ausdrücke in JavaScript verwenden, können wir diese Informationen in ein Array aufteilen. Nun, als wir uns vorher genau angeschaut haben, haben wir angegeben, dass exakt uns einige zusätzliche Informationen gab. Nun, mit Gruppierung bekommen wir noch mehr Informationen. Es bricht jede dieser Gruppen in ein Array auf. Nun hatten wir bereits ein Element in der Rate, und das ist die Eingabe. Es wird das in Position Null speichern, aber genau wird die Gruppen in die Positionen 12 und drei ausbrechen , und dann werden wir in der Lage sein, es zu benutzen. Okay, also lass mich mal einen Blick darauf werfen. Zuerst. Schauen wir uns das zuerst an und dann kommen wir zurück und beenden dieses Beispiel, also werde ich das mir retten. Springen Sie einfach zurück und erfrischen Sie sich, und dann ist es. Öffne den Konsul und sieh dir das Array an. Und hier ist unsere Array-Position. Null ist die ursprünglichen Daten, aber bemerkte Position 1 ist das Jahr zu Monat und dann Tag. Und so sind wir in der Lage, diese zu trennen, und wir haben immer noch die anderen Informationen, die mit der genauen Methode zur Verfügung gestellt werden. Also zu wissen, dass das uns erlaubt, dieses Problem zu lösen, ohne Split zu verwenden. Also lasst uns zurückspringen und das beenden. Also, nur um uns einen Platz zu geben, um diese Informationen zu speichern, werde ich drei weitere Variablen wie diese deklarieren, und dann werden wir eine if-Anweisung machen, um zu überprüfen, ob die Daten korrekt sind. Also, wenn der reguläre Ausdruck Punkttest mit der Testmethode und dann haben wir auf Daten getestet, wenn das gleich wahr ist, das gibt entweder true oder false zurück. Wenn Sie sich erinnern, wenn das die Wahrheit gleich ist und wir weitermachen und mit den Daten arbeiten, dann würden wir eine Art Luftbehandlung machen . Ich werde hier nur eine Konsolenprotokollanweisung machen. Falsche Formate. Manche mögen das. Jetzt können wir hier voran gehen und die Informationen an die richtige Stelle stellen. Position eins. Die zweite Position im Array wird das Jahr dasselbe mit dem Monat tun. Verwenden Sie einfach auf den Tag. Ich benutze nur drei. Hier haben wir also unsere einfache Lösung eingerichtet. Lassen Sie uns einfach voran und werfen einen Blick auf die Variablen, die wieder laufen. Nehmen Sie eine lokale Variablen. Wir bekommen die richtigen Informationen. Also aktualisieren wir, dass jetzt, wenn wir nur ein Jahr warten 2000 18 Monat, drei Tag neun. So können wir sehen, dass wir in der Lage sind, das gleiche Problem zu lösen, ohne Split zu verwenden. Und das ist für uns vorteilhaft, denn wenn wir mehrere verschiedene Separatoren in unserem Spiel zulassen , wäre es ein wenig schwieriger, dafür Split zu verwenden. Aber mit dem bereits erstellten regulären Ausdruck können wir einfach die genaue Methode verwenden, um diese Daten herauszuziehen. Das ist also ein wichtiges Konzept zur Gruppierung und dass Gruppen Informationen für uns erfassen , und wir werden uns das im nächsten Thema genauer ansehen. Gehen wir also zum nächsten Thema 36. Capturing verstehen: Klammern in regulären Ausdrücken werden üblicherweise als Erfassungsgruppen bezeichnet. Der Grund für die Wortaufnahme ist, dass sie nicht nur Teile Ihres Musters gruppieren, sondern diesen Teil für die spätere Verwendung erfassen. Das haben wir bis zu einem gewissen Grad mit der Übung gesehen, die wir im letzten Thema gemacht haben. Die genaue Methode verwendete die Erfassungscharakter von Gruppen, um dann die Ergebnisse in ein Array zu setzen . In diesem Thema werden wir uns mit der Erfassung von Gruppen genauer beschäftigen. Beginnen wir nun mit einem einfachen regulären Ausdruck. Also lassen Sie mich zu Projekten springen Powell und ich werde eine Gruppe mit zwei Buchstaben setzen und hier unten in unserem Text, ich werde das Wort Yo Yo! Und gerade jetzt sind wir die Untertitel, die beide einzeln erfassen. Also kommen wir jetzt dazu, daraus festzuhalten. Was wäre, wenn wir das ganze Wort erfassen wollten? Nun, das ist eine Gruppe eingerichtet, und jetzt können wir uns auf diese Gruppe beziehen und dazu führen, dass sie wiederholt wird. Die Art und Weise, wie wir uns auf eine vorherige Gruppe beziehen, ist, dass wir unseren Fluchtcharakter direkt dort machen, und dann setzen wir die Nummer der Gruppe, auf die wir verweisen wollen, so dass wir jetzt in diesem regulären Ausdruck nur eine einzige Gruppe haben, also wäre das Gruppe Nummer eins. Also habe ich eine, und dort können wir sehen, dass es das gesamte Wort yo yo yo statt zwei separate Aufnahmen fängt. In Ordnung, lassen Sie uns jetzt einen realistischeren regulären Ausdruck machen. Im vorherigen Thema haben wir mit Daten gearbeitet, und wir hatten einen regulären Ausdruck wie diesen. Lassen Sie mich es einkleben. Und der Zweck war es, Daten zu erfassen, die vierstellige Jahr, ein- oder zweistellige Monat, ein- oder zweistellige Tag, und dann könnte das Trennzeichen eines dieser drei Zeichen sein. Also lasst uns voran gehen und ein Date hier eintragen, das wir erfassen können. Tun Sie einfach so etwas. Nun, wenn Sie sich diesen regulären Ausdruck betrachten, können Sie sehen, dass wir mehrere Gruppen haben, aber auch wir haben Orte im regulären Ausdruck, die wiederholen, die gleich sind. Zum Beispiel dieses Trennzeichen, dieser Zeichensatz, der ein Trennzeichen enthält. Es wird hier wiederholt, und diese Gruppe wiederholt sich hier. Dies ist ein großartiges Beispiel dafür, wie wir erfassen Gruppen verwenden können, so dass diese bestimmte Gruppe, die Gruppe Nummer zwei ist. Wir könnten hier am Ende einfach wieder gebrauchen. Lasst uns das versuchen. Und da kriegen wir noch die Gefangennahme. Dies deutet also darauf hin, dass wir wiederholen, was in Gruppe zwei und diese Gruppe zu hier ist, weil dies die erste Gruppe ist, die erste 1 mit Klammern. Das ist jetzt die zweite Gruppe. Wir könnten diesen Teil auch wiederholen, aber wir müssen zuerst eine Gruppe daraus erstellen. Also setzen Sie Klammern um das. Nun, das ist die zweite Gruppe. Also wiederholen wir die zweite Gruppe dort und wiederholen Sie dann die dritte Gruppe. Und dort setzen wir diese Erfassung fort, so dass es den regulären Ausdruck ein wenig einfacher macht. Letzte einen Typ in mit Capturing Gruppen, wenn wir Muster haben, die wiederholen. So standardmäßig eine Gruppe erfasst, aber wir können eine Gruppe erstellen, so dass es nicht erfasst wird, und dies geschieht, indem Sie eine Frage Mark Doppelpunkt am Anfang der Gruppe setzen. Werfen wir einen Blick auf das. Also diese Gruppe genau hier wiederholen wir nirgendwo, so dass wir es zu einer nicht erfassenden Gruppe für dieses Beispiel machen könnten . Keine Ahnung, was passiert, wenn ich dies zu einer Aufnahmegruppe mache. Um das zu tun, setzen wir ein Fragezeichen und einen Doppelpunkt am Anfang der Gruppe. Und jetzt ist das eine nicht erfassende Gruppe. Aber beachten Sie, dass wir keine Übereinstimmung mehr bekommen. Und der Grund ist, wenn wir diese Gruppe in eine nicht erfassende Gruppe verwandeln, es ist nicht mehr eine Gruppe, auf die wir verweisen können. Und so ist das eigentlich die erste Gruppe, und das ist die zweite Gruppe. Also ändern wir diese 21 und auf und dann bekommen wir eine Übereinstimmung. Also machen wir dies in eine nicht erfassende Gruppe. Jetzt ist unser passendes und das. Lassen Sie mich nun ein weiteres Beispiel für die nicht erfassende Gruppe zeigen. Und lassen Sie uns es mit dem Beispiel tun, das wir im vorherigen Thema verwendet haben. Wissen Sie, wenn Sie sich erinnern, dies ist das Beispiel, das wir in einem vorherigen Thema verwenden, und wir haben Gruppen verwendet, um das Jahr, den Monat des Tages mit der genauen Methode herauszuziehen . Jetzt werden diese Gruppen erfasst, und so sind wir in der Lage, sie zu greifen und sie in diese Variablen aus dem Array, das mit exaktem, so exaktem Willen erstellt wird, zu setzen . Setzen Sie diese in Elemente im Array, weil sie jetzt Gruppen erfassen, nur um Ihnen zu zeigen , dass es das ist, was es tut. Lassen Sie uns eine dieser Gruppen zu einer nicht erfassenden Gruppe machen und sehen, was passiert. Lasst uns am Ende hier runtergehen und das zu einer nicht erfassenden Gruppe machen. Jetzt lass uns das retten. Gehen wir zurück zu unserer HTML-Seite und aktualisieren Sie sie und öffnen Sie dann die Konsole und schauen wir uns das Jahr an . Das ist richtig. Der Monat ist korrekt. Der Tag ist undefiniert, undefiniert, weil ich dies in eine nicht erfassende Gruppe verwandelte. Also jetzt legt es es es nicht mehr in das Array und konnte es daher nicht aus dem Array greifen . Das zeigt Ihnen also, wie die genaue Methode diese Beschriftungsgruppen auch verwendet. Standardmäßig erfassen Gruppen jetzt, wann möchten Sie eine Nicht-Untertitelgruppe verwenden? Warum verwenden Sie nicht einfach immer Erfassungsgruppen, auch wenn Sie sie später in Ihrem Ausdruck nicht verwenden oder als Teil der genauen Methode, wie wir hier getan haben, warum verwenden Sie nicht einfach Erfassungsgruppen? Nun, es gibt zwei mögliche Szenarien, in denen Sie vielleicht wissen, wo Sie nicht erfassende Gruppen verwenden möchten , und die erste ist, wenn Sie eine Gruppe erstellen und wissen, dass Sie nicht erfassen werden, dann könnten Sie einfach dass als nicht erfassende Gruppe. Aber das zweite Szenario, und eines, das wahrscheinlich besser anwendbar ist, ist, wenn Sie bereits einen regulären Ausdruck haben, den Sie erstellt haben, und Sie Gruppen innerhalb dieses regulären Ausdrucks verwenden und Sie diese Gruppen bedeutet, dass Sie später im regulären Ausdruck auf sie verweisen. Aber dann merkst du, Oh, warte, ich will auch eine Gruppe diese Informationen. Durch die Gruppierung dieser Informationen würden jedoch die Gruppen, die Sie bereits erstellt haben, wegwerfen. Also, zum Beispiel, wir an, wir waren in dieser Art von Situation, die erfasst wird. Und dann haben wir beschlossen, Warte, ich möchte eine Gruppe aus diesen vier Ziffern machen, nur um der Klarheit willen oder aus irgendeinem anderen Grund. Aber wenn wir eine Gruppe bilden, dann müssen wir diese Zahlen am Ende ändern, um sicherzustellen, dass sie sich auf die richtige Erfassungsgruppe beziehen . Dies könnte also eine Situation sein, in der wir eine nicht erfassende Gruppe verwenden, die wir einfach als nicht erfassen erstellt haben, wenn wir sie betreten, und dann wirft es unsere Gruppen nicht ab, auf die wir uns später beziehen, also ist das wahrscheinlich eine praktischere Grund. In Ordnung, gehen wir zum nächsten Thema. 37. Group verstehen: bevor wir zu einem neuen Konzept übergehen, möchte ich sicherstellen, dass es keine Verwirrung über Gruppen-Rück-Referenzen gibt, diese zurück-Referenzen, die wir erstellen, wenn wir den Escape-Schrägstrich verwenden, und eine Zahl, um auf eine erfasste Gruppe zu verweisen . Dies ist ein Bereich, der leicht verwirrt werden kann. Und hier ist der Grund. Die Rückreferenz bezieht sich nicht auf das Muster, das Sie in den regulären Ausdruck einfügen. Es bezieht sich tatsächlich auf den Text, der erfasst wurde. Denken Sie nun daran, dass Gruppen Text erfassen. Dieser Teil ist wichtig, sich daran zu erinnern. Und wenn Sie eine Rückreferenz machen, bezieht es sich auf das, was erfasst wird, nicht auf das eigentliche Muster. Sehen wir uns nun einige Beispiele an, die helfen, diese Idee zu verstärken. Also hier in Ablehnungen, Kumpel, haben wir ein Muster, dass wir eine vorherige Übung verwenden. Ich meine, entfernen Sie einfach das Muster sehr schnell, damit wir den Text sehen können. Grundsätzlich haben wir einen Buchstaben gefolgt von einer Zahl gefolgt von einem Buchstaben, gefolgt von einer Zahl und so weiter, und die Buchstaben müssen ein bis D. Die Zahlen eins bis fünf sein . Und wenn ich diese beiden Charaktere einfüge, gibt es drei D eins bis fünf und so sehen wir, wie viele Übereinstimmungen wir bekommen. Es passt zu jeder dieser Birnen. Nein, Was wir in einem vorherigen Beispiel getan haben, ist, dass wir wiederholen würden, nachdem wir diese in eine Gruppe wie diese gesetzt haben, und dann könnten wir dazu führen, dass es dieses Muster für drei SATs wiederholt, was wir hier gemacht haben, und wir konnte sehen, wie das passt. , Was wäre,wenn wir uns auf diese Gruppe beziehen würden? Wir haben hier eine Gruppe. Was wäre, wenn wir mit einer Rückreferenz auf diese Gruppe verweisen würden? Könnten wir dann dasselbe erreichen? Also, wenn wir es einmal die 1. 4 in einem Muster wie diesem bezeichnet haben, Nun, die Antwort ist nein. Wir kriegen keinerlei Übereinstimmung. Und der Grund, warum wir keine Übereinstimmung erhalten, ist, weil die Rückreferenz nicht auf das Muster verweist ,was tatsächlich erfasst wurde. , Und in diesem Fall ist das erste, was gefangen wird, eine Eins. Der erste Teil davon. Also, wenn ich hier eine Eins hinzufügen würde, dann erhalten wir eine Übereinstimmung, weil es dieser Gruppe entspricht und dann dieser Rückreferenz entspricht , die genau gleich ist wie diese Gruppe. Nun, etwas anderes, das sich verstärken kann. Das ist, wenn wir das in der Capturing Gruppe verwandeln, haben wir keine Übereinstimmung. In Ordnung, lassen Sie mich noch ein Beispiel machen. Lassen Sie mich diesen regulären Ausdruck loswerden, und ich werde etwas HTML-Text kopieren. Sehr einfach. Nur ein starkes Etikett. Und kursiv, das ist alles, was wir hier haben. Ok? Einer gleich nach dem anderen. Nun, was wäre, wenn ich einen regulären Ausdruck erstellen wollte, der das Tag und alles dazwischen in Ordnung erfassen würde , und es würde sicherstellen, dass keine Tags dazwischen waren. Es würde einfangen, was wir anfangen müssen, und dann würde es erkennen, Oh, Oh, wir haben mit stark angefangen. Also muss ich mit stark enden. Schauen wir uns an, wie wir das aufstellen können. Und das würde eine Rückreferenz verwenden. Wir werden diesen Teil des Tags erfassen, und dann werden wir darauf hinweisen, dass irgendetwas dazwischen kommen kann, oder bestimmte Dinge können dazwischen kommen. Und dann werden wir zurück Referenz verwenden, um sicherzustellen, dass dieser letzte Teil genau derselbe ist. Und es wird funktionieren, weil wir den eigentlichen Text erfassen, nicht das Muster. Okay, also schauen wir mal, wie wir das vorbereitet hatten. Das erste, was wir beginnen, ist die Öffnungswinkelhalterung. Dann wollen wir eine Gruppe erstellen, weil dieser Teil unsere Gruppe sein wird, und ich werde einen Schrägstrich W verwenden, weil es bestimmte Wortzeichen darin geben könnte, und wir werden eine Wiederholung von einem oder mehreren machen. Dann möchte ich die schließende Winkelhalterung verwenden, und das ist das Ende meiner Gruppe. Und dort können Sie sehen, wir erfassen jedes Tag, das an der Vorderseite ist. Ordnung jetzt, InOrdnung jetzt,zwischen dem öffnenden und dem schließenden Tag, könnten wir Wortzeichen oder Leerzeichen haben. Das werde ich sagen. Also machen wir ein Wortzeichen, und wir werden auch Leerzeichen wie diese machen. Und das könnte ein oder mehrere sein. Jetzt erfassen wir klar bis dort jetzt, um dies zu beenden, können wir eine Öffnungswinkel Klammer machen und dann können wir den Schrägstrich hinzufügen und dann können wir eine Rückreferenz machen . Und da gehen wir hin. Jetzt haben wir basierend auf dem Tag erfasst, so dass es unsere Übereinstimmung endet, solange das Tag am Ende mit dem Start-Tag übereinstimmt, und das liegt daran, dass sich die Rückverweisung wieder auf den Text bezieht, der erfasst wird, nicht auf das eigentliche Muster. So sehr wichtiges Konzept zu erinnern, wenn Sie mit Back-Referenzen zu tun haben. In Ordnung, gehen wir zum nächsten Thema über. 38. Lookahead verwenden: Wir müssen ein weiteres Thema mit der Gruppierung im Abschnitt abdecken, und das hat mit einer Sache zu tun, die wir „Look ahead groups“ nennen. Nun, ich bin kein Fan von diesem Begriff für dieses Feature. Ich glaube nicht, dass es wirklich beschreibt, was diese Funktion tut, also lassen Sie mich eine Definition geben, und dann werden wir uns einige Beispiele ansehen, damit Sie wissen, wann es hilfreich sein könnte, einen Blick nach vorne einzubeziehen. Gruppe ermöglicht es uns, ein bestimmtes Muster zu verwenden, um eine Übereinstimmung zu bestimmen, aber alles in dieser Gruppe wird nicht Teil der Ergebnisse sein. Es wirkt sich auf das, was übereinstimmt, wird aber nicht Teil der Ergebnisse sein. Jetzt. Wie unterscheidet sich das von einer Nicht-Capture-Gruppe? Und zweitens, warum sollten Sie das überhaupt tun wollen? Lassen Sie uns also mit der ersten Frage mit einer Nicht-Capture-Gruppe beschäftigen, die keine Indizes für diese Gruppe erstellt wurden , also können wir nicht darauf zurückverweisen oder in unserer JavaScript-Lösung enthalten sind. jedoch Die Nicht-Capture-Gruppe istjedochimmer noch ein Teil der Ergebnisse. Es ist immer noch ein Teil dessen, was mit einem Blick voraus Gruppe abgestimmt wird. Es ist nicht Teil der Ergebnisse. Es hilft zu bestimmen, was abgestimmt ist. Aber dieses Muster, das Teil dieser Vorschaugruppe ist, wird nicht Teil der Ergebnisse. Also noch einmal die Frage Warum sollten wir das nutzen wollen? Schauen wir uns jetzt ein Beispiel an. Erstens, um eine Vorschau-Gruppe zu erstellen, verwenden wir das Fragezeichen und gleich unterzeichnet zusammen, und diese kommen am Anfang der Gruppe. Also gleich nach dem offenen Druck setzen wir Fragezeichen und dann das Gleichheitszeichen. Wie Sie sich erinnern, verwendet eine Nicht-Capture-Gruppe das Fragezeichen und den Doppelpunkt. Der Unterschied ist also, dass Gleichheitszeichen dem Doppelpunkt entgegengesetzt ist. Nun, für dieses Beispiel, wir an, wir wollen Domänen übereinstimmen, aber wir wollen nur den Teil der Domäne, der vor dem Punkt com kommt, in die Übereinstimmung aufnehmen . Wir werden einfach dot com für dieses Beispiel verwenden, also schauen wir uns zuerst an, was der reguläre Ausdruck in Bow mag und dann, wenn wir dies in Reg getan haben, wird exp Out dies auch als JavaScript-Lösung tun, weil ich als Job denke -Skriptlösung , werden wir sehen, wie dies von Vorteil sein könnte. Also zuerst kann die Domäne selbst ein beliebiges Wort Zeichen enthalten. Das ist genau das, was wir hier setzen werden, ist ein Wortzeichen und dann ein oder mehrere von ihnen. jedoch Obwohl wirjedochnur die Domain extrahieren möchten, möchte der einzige Teil mit der Domäne übereinstimmen, nicht mit dem Punkt com. Wir wollen das Spiel zu eingeschlossenen dot com zwingen, so dass es nicht mit ihm übereinstimmt, es sei denn, dass dot com da ist. Also machen wir das mit einem Blick voraus Gruppe. Lassen Sie mich also beginnen, indem Sie die Gruppe und dann ein Fragezeichen Gleichheitszeichen erstellen. Und jetzt zu tun dot com, wir müssen die Periode zu entkommen, weil, wie Sie wissen, ist die Periode ein Sonderzeichen, die während die Karte darstellt. Also sind wir dem entkommen, weil wir die tatsächliche Periode verwenden wollen und dann haben wir das Wort kommen . Alles klar, das ist unser regulärer Ausdruck. Nun mal sehen, was passiert, wenn wir alle Dinge Javascript dot com notice Wir bekommen eine Übereinstimmung, und das einzige, was übereinstimmt, ist dieser Teil der Domain. Es stimmt nicht mit dem dot com überein, aber es zwingt es, einen dot com zu haben. Wenn wir einen Teil davon entfernen, haben wir keine Übereinstimmung mehr. Also diese Vorschau-Gruppe hier sagt, Es muss einen Punkt com nach diesem Teil des Textes geben , der jedes Wort Zeichen ein oder mehrere Mal ist, also muss es danach einen Punkt com geben. Wenn es keinen Dot-Com gibt, dann bekommen wir keine Übereinstimmung. Jetzt. Wenn es einen Punkt com gibt, könnte dies eine beliebige Länge bis zu einem Zeichen haben, Ordnung, so dass Sie sehen können, wie das funktioniert. Wir erfassen den Teil vor der Punktcom. Sehen wir uns nun an, wie das in einem Javascript-Beispiel nützlich sein könnte. Also lassen Sie mich zu erhaben springen und wir werden uns das ansehen. Also hier haben wir einige Daten, nur eine Zeichenfolge, und es enthält drei Domänen. Alle Dinge Jobs. Ich habe Dot com. Google dot com, youtube dot com. Noch einmal benutze ich nur die dot com. Ich werde es einfach machen, damit wir sehen können, wie das funktioniert. Jetzt möchten wir den Domain-Teil extrahieren. Das ist alles, was wir da rauskriegen wollen. Also lassen Sie uns einen regulären Ausdruck einrichten. Und wieder einmal wird es dasselbe sein, was wir in Ablehnungen hatten, Kumpel. Also werden wir Arbeitscharaktere ein oder mehrere haben. Und dann werden wir unsere „Look ahead“ -Gruppe mit einem Fragezeichen erstellen. Gleichheitszeichen. Und dann müssen wir der Zeit Ruhe entkommen. Da ist unsere „Blick voraus“ -Gruppe. Lassen Sie mich unseren regulären Ausdruck schließen und ich werde das globale Flag hier verwenden, weil wir Match mit dieser Java-Skriptlösung verwenden und wenn Übereinstimmungen verwendet werden. Wenn wir das globale Flag verwenden, wird es ein Array aller Übereinstimmungen erstellen. Es gibt also unsere erste Erklärung. Lassen Sie uns nun ein Array deklarieren, weil das ist, was wir die Ergebnisse in einfügen werden. Und wir werden Matches tun und uns erinnern, die an einer Schnur gemacht wurden. Also machen wir das. Datenpunktübereinstimmung und dann übergeben wir den regulären Ausdruck so. Okay, jetzt lassen Sie uns das speichern und sehen, was wir bekommen. Lass uns auf unsere Webseite springen. Aktualisieren Sie es. Lassen Sie mich die Konsole öffnen und lassen Sie mich einfach das Array eingeben und bemerken. Wir haben ein Array mit drei Elementen, und die Elemente, die extrahiert werden, sind der Domain-Teil. Alles klar, das funktioniert gut. Lassen Sie mich nur einen Tweet dazu machen. Nehmen wir an, das hatte den anderen Teil der oder ich so. So etwas wie das. Sagen wir, wir kommen jetzt. Ich mache nur zwei von ihnen. Speichern Sie die Aktualisierung. Werfen Sie einen Blick auf das A Reagan, und wir erhalten die gleichen Ergebnisse. Also entfernt es den http-Schrägstrich. Warum macht es das jetzt? Nun, weil wir unseren regulären Ausdruck bemerken, wollen wir Wortzeichen, die sofort von dot com gefolgt werden, und daher extrahiert es diesen Teil davon. Alles klar, So nette Funktion eines Blick voraus Gruppe eine schöne Sache, die Sie in JavaScript mit einem Blick voraus Gruppe zu tun . Alles klar, jetzt machen wir ein zweites Beispiel. Und für das zweite Beispiel werden wir Reg verwenden. Exe Kumpels. Lass mich dorthin springen. Ich werde entfernen, was wir bereits haben. Lassen Sie mich erklären, was wir versuchen werden. Wir wollen also einen regulären Ausdruck für Passwörter erstellen. Nun, natürlich, Passwörter können eine Reihe von verschiedenen Zeichen enthalten, und diese Zeichen können in beliebiger Reihenfolge sein, so dass es schwierig, ein Muster zu erstellen. Ein regulärer Ausdruck, der Passwörter entspricht. Allerdings, mit Blick ein Köpfe, können wir dies einfacher tun, weil ich auf Gruppe schaue keine Zeichen konsumieren. Es hilft, das Spiel zu bestimmen. Aber es verbraucht diese Zeichen nicht. Es erfasst keine Zeichen, so dass wir mehrere Look ahead Gruppen zusammen verwenden können. Und was passieren wird, ist, dass sie das Passwort zwingen, ihr Muster zu enthalten, das Muster, das in der Look Ahead-Gruppe definiert ist. Aber dann wird die nächste Vorschau-Gruppe es ermöglichen, am gesamten Text zu arbeiten, beginnend am Anfang des Textes wieder, um zu sehen, ob es eine Übereinstimmung hat. Und der Grund dafür ist, dass, wenn eine „Blick voraus“ -Gruppe eine Übereinstimmung bestimmt, sie keines dieser Zeichen verbraucht. Die nächste Vorschaugruppe beginnt also am Anfang des Textes und überprüft, ob sie übereinstimmt. Und dann wird die nächste Vorausschau-Gruppe dasselbe tun. Okay, weißt du, vielleicht bekommst du, wie ich das erkläre, eine Vorstellung davon, wohin ich hingehe. Aber wenn nicht, werden wir das tun, damit du wirklich sitzen kannst. Lassen Sie uns also dieses Beispiel zusammenstellen und sagen wir, wir wollen Passwörter überprüfen, die mindestens acht Zeichen enthalten müssen . Also wollen wir überprüfen, ob acht Zeichen enthalten mindestens ein Großbuchstaben, mindestens ein Kleinbuchstaben und eine Zahl. Das sind also die vier Dinge, die es enthalten muss. Alles klar, schauen wir uns an, wie wir das machen würden. Also, zuerst, dieses Passwort. Wir möchten angeben, dass es der Anfang und das Ende eines Streams sein wird. Also haben wir diese beiden Charaktere jetzt zu beginnen und zu beenden. Dazwischen wollen wir unseren Blick voraus Gruppen, und wir wollen den Blick auf Gruppen an dieser Stelle direkt nach dem Startcharakter werfen, weil wir wollen, dass sie am Anfang dieses Getränks beginnen und den Bildschirm überprüfen. Überprüfen Sie diese Zeichenfolge für dieses Muster. Also unsere erste Vorausschau-Gruppe Lasst uns eins machen. Der zeigt an, dass es acht Zeichen haben muss, also definieren wir zuerst. Es ist ein Blick voraus Gruppe, so dass keine Zeichen zu erfassen, und dann könnte das jeder Charakter sein. Also verwenden wir unsere Wildcard, und dann kann es acht oder mehr genau so sein. Und dann schließen wir unser Glück hatte Gruppe. Dies wird also sicherstellen, dass die Zeichenfolge ein Zeichen enthält, aber sie wird keines davon erfassen. Dann können wir eine weitere Vorschaugruppe definieren, und dieser zweite Blick auf die Gruppe beginnt wieder am Anfang der Zeichenfolge, weil diese Vorschau-Gruppe keine Zeichen verbraucht hat. Und lasst uns das für Großbuchstaben machen. Also werden wir es als einen Blick auf Gruppe definieren. Und bevor wir auf einen Großbuchstaben stoßen, könnten wir viele andere Zeichen treffen, null oder viele. Und dann setzen wir einen Zeichensatz für Großbuchstaben wie diesen ein. Okay, also sieh mal, was das sagt. Vor diesem kann es Zeichen geben, aber wir wollen wenigstens einen Großbuchstaben zwischen A und Z , das ist, was es sagt, Ordnung. Und da es ein Blick auf die Gruppe ist, wird es nichts verbrauchen. Also wird der nächste Blick auf die Gruppe wieder am Anfang der Zeichenfolge beginnen, und dieses hier werden wir Kleinbuchstaben machen, also wird dies sehr ähnlich dem aussehen, den wir gerade gemacht haben. Fragezeichen Gleichheitszeichen, Platzhalter Null oder viele, und dann ein Zeichensatz a bis Z, dann in der Nähe suchen Gruppe. Jetzt müssen wir noch eine Sache überprüfen, und das ist eine Nummer. Also ein weiterer Blick auf Gruppenfragezeichen gleich Zeichen definiert es ist, auf Gruppe zu schauen, dann noch einmal, wir haben ein Platzhalterzeichen, weil ein Zeichen vor einer Zahl auftreten könnte und dann ein weiterer Zeichensatz von Null bis neun. Nun, noch eine Sache, die wir hinzufügen müssen, bevor dieser reguläre Ausdruck für uns funktioniert. Und das ist, was wir spezifizieren müssen. Bevor wir diesen Endanker haben. Wir müssen angeben, dass es am Ende andere Zeichen geben könnte. Also lassen Sie uns eine Wildcard machen und dann eine Null oder viele quantifizieren Luft. In Ordnung, also lasst uns sehen, wie das Passwort funktioniert. Also zuerst, lasst uns ein Kleinbuchstaben als Großbuchstaben haben und lasst uns eine Zahl haben, und wir bekommen keine Übereinstimmung dort, weil es noch nicht acht gibt, Also, wenn wir ein paar weitere Zeichen hinzufügen, haben wir jetzt sechs sieben ein weiterer Charakter und wir bekommen ein Match. Also im Grunde passen wir das, aber wir bekommen keine Übereinstimmung. Wenn diese nach vorne schauen, werden Gruppen nicht erfüllt. Sie müssen erfüllt werden, auch wenn sie nicht Teil der Gefangennahme sind. Okay, also haben wir einen Charakter entfernt, genau wie wir gesehen haben. Es stimmt nicht mit dem weniger überein. Sagen wir, wir entfernen eine Zahl jetzt, es sei denn, ersetzen Sie sie durch den Buchstaben. Wir bekommen keine Übereinstimmung. Legen Sie eine Nummer zurück. Wir bekommen jetzt einen Streichhölzer. Lassen Sie uns unsere Großbuchstaben entfernen und sehen, was wir bekommen. Kein Match. Und so zwingt es es, das zu haben, was wir in jeder dieser „Look ahead“ -Gruppen definieren. Und dann passt es zu den Ergebnissen wegen unserer Platzhalter- und Wiederholungsfigur hier am Ende. Dies ist also ein großartiges Beispiel dafür, wie reguläre Ausdrücke für ein Passwort erstellt werden. Ein Weg, es zu tun. Und es ist möglich, weil der Blick voraus Gruppe. Also ein Muster, das Sie an mehreren Stellen verwenden möchten und Ihre Programmierung arbeiten. Alles klar, lass uns weitermachen. 39. Negative Lookahead verwenden: Im vorherigen Thema haben wir Look ahead Gruppen beschrieben, die im Grunde die Musterspitze erfordern , enthalten, was ein Teil dieser Gruppe ist, ohne dass diese Informationen Teil des Spiels sind? So wird das Spiel nicht passieren, wenn es nicht erfüllt, dass Blick voraus Gruppe. Nun, wir haben auch eine negative Betrachtung von Gruppen. Also, wenn wir das Muster Zehe auf Lee erzwingen wollten ein Spiel sein, wenn es nicht etwas enthalten , das Teil einer Vorschau-Gruppe ist. Ein regelmäßiger Blick auf die Gruppe hat also ein Fragezeichen. Gleichheitszeichen und negativ. Schauen Sie nach vorn. Gruppe verwendet ein Fragezeichen. Ausrufezeichen. Also werfen wir einen Blick auf das wirklich schnell. Ich werde zurück zu Ablehnungen springen, Kumpel, mit dem Beispiel, an dem wir mit Passwörtern gearbeitet haben. Im Moment erzwingt dies dieses Passwort zu Fuß. Jeder dieser Attribute muss mindestens acht Zeichen haben. Großbuchstabe, Kleinbuchstabe Null bis neun. Also, wenn ich hier einen Großbuchstaben hinzufüge, haben wir keine Übereinstimmung bekommen. Nun, lasst uns das ändern. Schauen Sie voraus Gruppe zu einem negativen Blick auf wahr. Also haben wir nur ein Ausrufezeichen dort gesetzt und jetzt bekommen wir keine Übereinstimmung, weil eine Zahl darin ist . Also heißt es, muss das haben müssen. Das muss das haben, aber nicht das. Also, wenn ich diese Nummer entferne, dann bekommen wir eine Übereinstimmung, die funktioniert. So funktioniert ein negativer Blick voraus Gruppe. Es kann also Zeiten geben, in denen Sie nicht einfach versuchen, sicherzustellen, dass es etwas enthält, aber Sie versuchen, sicherzustellen, dass es nichts enthält. Seien Sie sich also bewusst, dass das verfügbar ist. Bevor wir das Thema beenden,möchte ich nur noch mal hier rüber zum Spickzettel kommen. Bevor wir das Thema beenden, Das ist ein Teil von Ablehnungen, Kumpel, denn wir haben jetzt fast alles abgedeckt, was ein Teil dieses Spickzettels hier in den Gruppen ist. Und sieh dich um. Das ist, wo wir es zu tun haben. Dies ist, was wir in diesem Abschnitt zu tun haben erfasst werden. Gruppen sind zurück Verweis auf eine Gruppe nicht erfassen Gruppe, positives Aussehen, Anzeigen und negativen Blick ein Köpfe. Und der Grund, warum ich das wieder besuchen wollte, ist, Sie daran zu erinnern, dass es das gibt. Wenn Sie den genauen Charakter für das vergessen, was Sie erreichen wollen, werfen Sie einen Blick auf die Spickzettel. Es kann schwer sein, sich an all diese Charaktere zu erinnern, weil sie nicht unbedingt intuitiv sind, aber dieser Spickzettel kann dir helfen, sich an diese zu erinnern und sie dann so anzuwenden, wie du sie brauchst. In Ordnung, gehen wir zum nächsten Thema. 40. Übung 5-Anfang: wir sind zu unserer fünften Javascript-Übung gekommen. Wir werden die Gelegenheit nutzen, einige der Dinge, die wir in diesem Abschnitt gelernt haben, auf ein Java-Skript-Beispiel anzuwenden . Also lassen Sie mich zu erhaben springen, und ich werde die Aufgabe erklären. Hier ist, was ich möchte, dass Sie in dieser Übung tun. Ich habe ein paar Daten zur Verfügung gestellt. Es ist ein Array in einem besteht aus Namen und beachten Sie, dass alle Namen aufgelistet sind. Nachname, Vorkomma, Vorname. So listen wir die Namen auf. Was ich also möchte, dass Sie die in dieser Datenvariablen bereitgestellten Daten durchlaufen und einen regulären Ausdruck verwenden. Und was ich möchte, dass Sie ein neues Array zurückgeben, eine neue Sorge erstellen, die die Namen, Vorname und dann Nachname enthält. Also, im Grunde ändern Sie die Reihenfolge der Namen in diesem neuen Array und Sie tun es mit einem regulären Ausdruck. Also nehmen Sie sich ein paar Minuten. Probieren Sie das mal aus. Versuchen Sie, das herauszufinden. Wenn Sie bereit sind, können Sie den Ergebnisfilm 41. Übung 5-Fertigstellung: In Ordnung, werfen wir einen Blick auf die Lösung. Zumindest die Lösung, die ich mit ihren tatsächlich mehreren Möglichkeiten gefunden habe, könnte dies getan werden. Aber selbst wenn Sie es anders gemacht haben als ich Ihnen zeigen werde, denke ich, dass es Dinge gibt, die Sie aus verschiedenen Lösungen lernen können. Mein Ansatz bestand darin, dies so effizient wie möglich zu tun. Und da ich ein Array einem anderen zuordnete, entschied ich mich, die Map-Methode einer Erhöhung zu verwenden, um dies zu tun. Werfen wir einen Blick darauf, was meine Lösung ist. Also, zuerst möchte ich den regulären Ausdruck definieren. Jetzt möchte ich den regulären Ausdruck verwenden, um Erfassungsgruppen zu haben und dass ich diese Erfassungsgruppen verwenden kann , um den Namen umzukehren. Indem ich also den Nachnamen und den Vornamen in eine erfassende Gruppe setze und dann die genaue Methode des regulären Ausdrucks verwende , könnte ich diese umkehren. Das ist also meine Herangehensweise. Also lassen Sie mich zuerst diesen regulären Ausdruck einrichten. Jetzt möchte ich Konto für den Nachnamen, und das besteht aus Wortzeichen. Ich hätte damit noch zielgerichteter sein können. Ich hätte nur einen Zeichensatz von Buchstaben und dann eine Wiederholung machen können. Aber ich entschied mich, es auf diese Weise zu tun. Also Wortzeichen. Da ist meine Wiederholung. Und dann gab es ein Komma und ein Leerzeichen, also werde ich das in den regulären Ausdruck aufnehmen. Und dann lassen Sie uns eine Gruppe für den Vornamen erstellen. Wir sind wieder Charakter und es wiederholt sich. In Ordnung, da ist der reguläre Ausdruck. Jetzt möchte ich das einem neuen Rennen zuweisen. Ich werde die Nouri nur neue Daten nennen. Und dann, wie gesagt, werde ich die Mattenmethode eines Rennens verwenden, um dies zu lösen. Jetzt Matt Methode ermöglicht es uns, eine Funktion zu übergeben, und diese Funktion wirkt auf jeden Wert des Arrays und gibt dann ein Ergebnis zurück, das in dem neuen Array platziert wird . Also im Grunde wird map durch jedes Element in diesem Array iteriert durchlaufen, und es wird jedes Element einzeln an die Funktion übergeben, die wir in der Karte übergeben. Und dann wird diese Funktion auf diese Daten einwirken. Also hier ist die Funktion, die ich ihm übergeben möchte. Ich muss einen Parameter für die Funktion erstellen. Dies wird der Wert des Arrays sein, das übergeben wurde. Nun gehen wir weiter und definieren den Körper der rechten. Nun, zuerst los, ich möchte die genaue Methode ausführen. Also mache ich es so auf diesem Wert. Also die genaue Methode für diesen Wert und wir speichern die Ergebnisse in dieser Variablen hier. nun daran, wenn wir genau verwendet haben, speichert es die Ergebnisse in einem Array und dann können wir darauf zugreifen . Jetzt werde ich ein wenig if-Anweisung einschließen, nur um sicherzustellen, dass es eine Übereinstimmung gab. Wenn es keine Übereinstimmung gibt, dann möchte ich nicht versuchen, etwas aus dem Array zurückzugeben, oder ich komme in Luft. Also werde ich nur überprüfen, um zu sehen, ob das nicht gleich ist zu wissen. Denken Sie daran, wenn genau, findet keine Übereinstimmung, es wird zurückkehren. Nein, nein. Und wenn es nicht gleich ist zu wissen, dann können wir den Namen in der richtigen Reihenfolge zurückgeben und wir tun es wie das erste Element des Arrays zurückgeben . Dann können wir Canton 8 das in ein Leerzeichen und dann Dwan des Arrays so einbinden. Nein, wenn es keine Übereinstimmung ist, dann werde ich es einfach zurückgeben. Alles, was ich haben konnte, gibt den Wert zurück, und dann wäre es immer noch Nachname, Vorname. Aber all diese Gewohnheit kehrt zurück? Nein, für dieses Beispiel. Ordnung, also gibt es unseren Code, der das ermöglichen sollte. Also lasst uns voran gehen und das speichern. Kopieren Sie den Dateipfad hier, damit wir dies testen können , öffnen Sie die Konsole, und dann werde ich nur auf die neue Datenvariable zugreifen. Und dann haben wir ein Array von Werten und bemerkten, dass sein Vorname, Nachname hat die Reihenfolge geändert. Alles klar, also hat das für uns funktioniert. Lassen Sie mich hier nur eine Vorsicht erwähnen. Sie würden dies nicht mit einem globalen Flag tun, wenn Sie dort eine globale Flagge setzen , könnte das Probleme kosten , könnte das Probleme kosten. Denn wenn Sie ein go das globale Flag mit exact oder mit Test verwenden, speichert es die Indexposition der letzten Übereinstimmung, und dann beginnt die nächste Übereinstimmung an dieser Indexposition, die die Übereinstimmung auslösen würde. Und so werden Sie feststellen, wenn Sie einschließen, dass es nicht für jeden Namen , tatsächlich funktioniert, tatsächlichfunktioniert für jeden anderen Namen und deshalb möchten wir sicherstellen, dass das nicht Teil unseres regulären Ausdrucks war . Wenn Sie also Probleme haben, dies zum Laufen zu bringen und Sie einen ähnlichen Ansatz zu dem machen was ich getan habe, könnte es gewesen sein, dass Sie dort die globale Flagge verwendet haben, also möchten Sie das überprüfen. In Ordnung, das ist also die Lösung für diese Job-Skript-Übung. Lassen Sie uns zum nächsten Thema übergehen. 42. Unicode: bevor wir in die Verwendung von Unicode mit regulären Ausdrücken eintauchen, möchte ich eine kurze Einführung in Unicode geben. Grundsätzlich beschäftigen sich Computer mit Zeichennummern. Vor dir kam Nicole mit. Es gab mehrere verschiedene Systeme für die Darstellung von Zeichen, und diese wurden als Codierungszeichen bezeichnet. Es gab viele Probleme mit diesen Codierungssystemen, aber das änderte sich alles mit Unicode. Unicode bot eine einheitliche Standardmethode für die Darstellung von Zeichen. Sie können es sich als eine riesige Tabelle vorstellen, die eine Zahl anzeigt und welches Zeichen diese Zahl darstellt. beispielsweise Hier istbeispielsweiseeine Unicode-Tabelle. Hier drüben auf dieser Seite ist der Anfang dieser Nummer. Sie fahren mit der Maus über den Charakter. Sie können sehen, welche Unicode-Darstellung es ist. Für diesen Charakter. Ich kann durch eine Reihe dieser nur zahlreicher, zahlreicher Charaktere nach unten scrollen . Offensichtlich, Zehe habe ich etwas für jede Sprache, die verfügbar ist. Es würde viele Zeichen erfordern. Jetzt bietet der Unicode-Standard genügend Platz, um alle Zeichen darzustellen, die Sie in dieser Tabelle gesehen haben . Da wir also mit Zeichen und regulären Ausdrücken arbeiten, müssen wir sie möglicherweise mit dem Unicode-Äquivalent darstellen oder wollen. Wie geben wir Unical-Zeichen oder reguläre Ausdrücke an? Nun, es ist ziemlich einfach. Es ist mit einer Escape-Sequenz, und diese Escape-Sequenz ist Slash Sie. Also hier ist eine Darstellung eines Unicode-Zeichens Schrägstrich Sie und dann die Unicode. Nummer 0065 Was passiert, um der Buchstabe e zu sein. Also jetzt wissen wir, wie diese Zeichen darzustellen. Gehen wir zum nächsten Thema und schauen uns einige Beispiele an. 43. Unicode verwenden: Unicode-Xscape-Zeichen können wie jedes andere Zeichen verwendet werden. Und natürlich ist der beste Weg, dies zu sehen, mit Beispielen. Also lassen Sie uns nach rechts springen, um PAL abzulehnen und werfen Sie einen Blick auf einige Beispiele. Jetzt hier haben wir einen Namen. Dies wird von einem früheren Beispiel überlassen, dass wir Andrea Smith getan haben. Nehmen wir an, wir wollten sehen, welche Hilfen dort zur Verfügung stehen. Wir könnten das mit dem Unicode-Zeichen mit Escape-Sequenz tun 0061 Das ist das Unicode-Zeichen für ein wissen Woher weiß ich das? Nun, ich schaue mir ein Diagramm wie dieses an, oder Ihr Computer hat möglicherweise eine Möglichkeit, verschiedene Unical-Zeichen sowie die Methode, die Sie verwenden möchten, zu suchen . Aber ich kann hier sehen, dass ein Großbuchstabe A 0041 Kleinbuchstaben ist, ein 0061 Und so war ich Eingabe von 0061 Beachten Sie, dass es den Groß- und Kleinbuchstaben eine weise, weil es das wegen unserer Flagge tut. Wenn ich das Flag entfernen würde, das die Groß- und Kleinschreibung ignoriert, dann würden wir natürlich den Kleinbuchstaben A erhalten, weil das Unicode-Zeichen ist, das derzeit übereinstimmte, ist Kleinbuchstaben A. Obwohl wir immer noch ein globales Flag haben, es greift nicht den ersten Tag, weil die keine Übereinstimmung ist packt eine Sekunde a. Jetzt können wir auch unico Zeichen verwenden, wie wir jedes andere Zeichen würden, wenn wir nur ein Zeichen in einen regulären Ausdruck setzen . Wenn ich also einen Zeichensatz machen wollte, könnte ich es auch mit der Unicode Escape-Sequenz tun. Viel nur ein paar Buchstaben weiter in das Alphabet am Ende dieses Zeichensatzes gehen, und es gab Greifen D E E und ein Grabbing. All dies ist ein Teil davon, so dass Sie sehen können, dass Unicode an einem Ort von anderen Zeichen verwendet werden kann. Aber das ist normalerweise nicht, wie wir verwenden. Wir benutzen es nicht so. Wir verwenden es für Zeichen, die möglicherweise nicht einfach zu tippen, und deshalb möchten wir die Unical-Darstellung dieses Zeichens verwenden. Also lassen Sie mich kopieren und ein paar Zeichen, die wir vielleicht nicht immer wissen, wie man tippt. Jeder von ihnen könnte in einem regulären Ausdruck gefunden werden, indem einfach das genaue Zeichen in den regulären Ausdruck wie folgt eingefügt wird. Ich kann das Pfund-Symbol dort setzen und es wird es finden. Oder wir können die Unicode-Äquivalente verwenden. Also noch einmal, das ist das Unicode-Äquivalent für das Pfund-Symbol. Wie jetzt? Das weiß ich noch einmal nicht. Ich schaue auf den Tisch. Nehmen wir an, wir wollten das Copyright-Symbol erhalten, das eine neun sein würde, und es würde das Copyright-Symbol so allgemein für Dinge verwendet, die wir immer schnell eingeben können , dass manchmal, warum wir das Unicode-Zeichen verwenden. Aber denken Sie daran, dass Sie den Charakter auch einfach in Ihren regulären Ausdruck einschlagen können. Oder, wenn Sie wissen, wie Sie es auf Ihrer Tastatur eingeben, geben Sie es in regulären Ausdruck ein. Jetzt noch ein Beispiel. Nehmen wir an, wir haben einige Texte, die versucht haben, zu korrigieren, und es verwendet intelligente Anführungszeichen. Und so versuchen wir, die intelligente Kleidung loszuwerden, weil wir wissen, dass das Probleme mit dem Programmierer verursacht , der sie verarbeitet. Wenn wir also versuchen würden, diese zu greifen, indem wir nur einen regulären Satz von Anführungszeichen eingeben, wird es sie nicht bekommen. Wir müssten noch einmal zum intelligenten Zitat enden, wir könnten zweite zahlen oder das Unicode-Äquivalent verwenden, das in diesem Fall zu einem C wird das öffnende und zu einem D bekommen wir das schließende intelligente Zitat diejenigen in Zeichensatz, und dort können wir sie greifen, und dann könnten wir einen Ersatz verwenden, um ein reguläres Zitat zu setzen. Der wichtige Teil, den man mit Unicode kennt, ist einfach, wie man sie eingibt. Wenn es Wenn Sie in eine Situation geraten, in der Sie das Unicode-Äquivalent eingeben müssen, dann wissen Sie, wie. Das ist der Zweck dieses kleinen Abschnitts über Unicode. Es war noch eine Sache, über die wir reden müssen, also fahren wir mit dem nächsten Abschnitt fort. 44. ES6-Unicode Funktionen verstehen: Die Unicode-Zeichendarstellungen, die wir bisher verwendet haben, unterstützen vier x A-Dezimalzeichen . Also haben wir einen Schrägstrich Sie und dann vier Zeichen von einer Null bis F, die uns erlaubt, X eine Dezimalzahlen darzustellen. Nun, mit diesen Hexi-Dezimalzahlen, gibt es viele Zahlen, um jedes Zeichen darzustellen, das Sie normalerweise verwenden möchten. jedoch Es gibtjedocheinige erweiterte Zeichen, die nicht mit vier Hexi-Dezimalzeichen dargestellt werden können . Ein Beispiel dafür ist der Schwierigkeitsspaltcharakter, der in der Musik verwendet wird. Wie hier auf dieser Folie gezeigt, benötigt es mehr als vier Hexi-Dezimalzeichen, um es zu definieren. Was passiert, wenn wir mehr als vier betreten? Nun, lassen Sie mich Ablehnungen öffnen, Kumpel. Hier habe ich einen Ärgerspaltcharakter hier. Nun sagen wir, wir wollen das darstellen, so dass wir einen Schrägstrich Sie und der Code dafür ist ein de 11 waren in Ordnung. Nun ist das letzte, das wir eingeben müssen, ein e. Sie können sehen, was Pal ablehnt, auch, auch, dass es nicht mehr betrachtet, dass es ein Teil der Unicode-Flucht ist. Es wird jetzt zu einem echten Charakter. E. Also, was machen wir dagegen? Nun, traditionell haben wir Charaktere wie diese dargestellt, mit zwei Sätzen, wie ich hier zeige, Hier ist unser erster Unicode saß als ein zweiter Satz. Das Problem damit, das heißt, dass als zwei Zeichen gezählt wird, also ist das keine vollständige Lösung. Nun, E s sechs haben wir ein neues Flag für reguläre Ausdrücke, das die Verarbeitung von Unicode-Zeichen ändert. Nun, diese Flagge ist der Brief, den Sie. Und wenn dieses Flag verwendet wird, wird es ein erweitertes Zeichen als ein einzelnes Zeichen betrachten. Und auch wir können diese erweiterten Zeichen wie diese darstellen, wo wir einen Schrägstrich Sie haben und dann haben wir die geschweiften Klammern. Und im Inneren haben wir dann mehr als vier Hexi-Dezimalzahl, und das würde uns erlauben, dieses Problem darzustellen. Spaltcharakter lehnt jetzt ab, dass Pal dies nicht unterstützt. Sie kennzeichnen diesen Unicode schwarz Also werfen wir einen Blick auf ein paar Beispiele in der Konsul. Lassen Sie mich den Konsul für dieses erste, was ich tun möchte, öffnen, ist, dass ich eine Variable einrichten werde , die diesen Charakter darin hat. Also hat g Notenschlüssel jetzt dieses Zeichen darin, plus ah, Bindestrich und dann das Wort Klasse. Lassen Sie uns also einen Blick darauf werfen, was passieren würde, wenn wir dieses innerhalb des regulären Ausdrucks verwenden. Also zuerst werde ich einen regulären Ausdruck erstellen und ich möchte, dass dieser am Anfang des Streams übereinstimmt . Und dann ah, ein einzelner Charakter. Es gibt unsere Platzhalterzeichen, die erhöht repräsentiert ein Zeichen und dann klatschen. Jetzt werden wir das gegen die Variable testen, die wir erstellt haben. Nein, ich gehe. Teoh, entferne die Flagge von dir und lass uns sehen, was passiert. Wir bekommen eine falsche bekommen wir eine falsche, weil wieder, es hält diesen Teil hier als mehr als ein Zeichen. Es stimmt also nicht mit diesem regulären Ausdruck überein. Was wäre, wenn wir das Unicode-Flag einschließen würden? Werfen wir einen Blick auf das. Lassen Sie mich hinzufügen, dass in ihren Unicode-Flag ist. Wenn wir nun auf „Return“ drücken, erhalten wir eine wahre, dass es dem entspricht. Also jetzt sehe ich, es ist ein einzelnes Zeichen wegen dieser flachen. Nun erwähne ich auch, dass wir einen neuen Weg nutzen können, um diesen Charakter auch darzustellen, wenn wir die EU-Flagge verwenden . Also lassen Sie mich das eingehen. Also hier ist unsere Vertretung. Es gibt fünf Hexi-Dezimalzeichen, um dieses Störspaltzeichen darzustellen. Und wir werden testen, um zu sehen, ob wir ein True bekommen und wir eine Falsche bekommen und der Grund, warum wir falsch sind, ist, dass wir das Unicode-Flag noch nicht enthalten haben. Also, sobald ich das Unicode-Flag hinzufüge, dann erhalten wir eine wahre, so wie erwähnt, das ist etwas, das verfügbar wurde mit, ja , sechs, nicht der Art der Sache, die Sie ausgiebig verwenden werden. Aber ich wollte sicherstellen, dass Sie sich dessen bewusst sind. Wenn Sie also auf ein erweitertes Zeichen stoßen, das Sie verwenden müssen, und einen regulären Ausdruck, würden Sie wissen, wie es geht. In Ordnung, gehen wir zum nächsten Abschnitt über. 45. Verwenden von regulären Ausdrücken: in diesem Abschnitt des Kurses werden wir reguläre Ausdrücke anwenden. Dies gibt Ihnen die Möglichkeit, Riel reguläre Ausdrücke zu sehen und wie Sie sie verwenden können, um bestimmte Kriterien zu erfüllen. Jetzt haben wir mehrere Beispiele in diesem Abschnitt und mit jedem Beispiel. Wenn Sie möchten, dass Sie Composite-Video, nachdem ich das Beispiel eingeführt, dass wir versuchen, zu passen, und Sie können es auf eigene Faust versuchen, und dann können Sie das Video neu starten und sehen, wie Sie es jetzt getan haben. Beachten Sie, wenn Sie diese Route gehen, dass reguläre Ausdrücke in einer Reihe von Varianten vorkommen können , so dass Ihre Lösung möglicherweise gut funktioniert. Aber es ist vielleicht nicht genau wie meine Lösung, aber die Idee ist Zehe. Erfahren Sie, was Sie mit regulären Ausdrücken tun können. Sehen Sie sich einige Beispiele für reale Daten an, die Sie abgleichen möchten, und in diesem Prozess werden Sie mit regulären Ausdrücken üben. Gehen wir also weiter und fahren Sie mit dem ersten Beispiel fort 46. Anpassen: in diesem Beispiel betrachten wir die Übereinstimmung einer E-Mail-Adresse. Jetzt. Dies ist ein regulärer Ausdruck, der auf verschiedene Arten durchgeführt werden könnte. Es hängt davon ab, wie streng Sie mit Ihrem regulären Ausdruck erhalten möchten. Also lasst uns zuerst Schrott, um Powell abzulehnen. Lassen Sie mich zunächst ein wenig über eine E-Mail-Adresse in den Teilen sprechen, die uns helfen, zu bestimmen, welche Notwendigkeit übereinstimmen. Dann sehen wir einen einfachen, regulären Ausdruck aus, und dann schauen wir uns einen an, der ein wenig strenger ist. Also zuerst, wenn wir uns die Teile einer E-Mail-Adresse ansehen, gibt es einige Steuern, einige Zeichen. Und dann gibt es das am Symbol. Und dann gibt es eine Domain-Periode und dann ein com net oder eine Reihe von verschiedenen Dingen am Ende. Also für all diese Teile, wir wissen wirklich nicht, welche Zeichen oder wie viele Zeichen, die hier am Ende sein werden. Wir tun das kann 3 bis 4 sein, normalerweise, während es auch sein könnte , ähm, aber wir haben einige Richtlinien, aber nicht viel. Und so wollen wir wahrscheinlich nicht die Anzahl der Zeichen begrenzen. Wir wollen wahrscheinlich nur versuchen, basierend auf Platzhaltern basierend auf einer Anzahl von Zeichen, die wir möglicherweise nicht identifizieren können, übereinzustimmen . Schauen wir uns zuerst ein einfaches Beispiel an. Also, wenn wir hier eine Wildcard werfen, passt offensichtlich zu jedem Charakter, der dort ist, und wenn wir dann angeben, dass Wildcard gewonnen werden kann oder mehr, dann bekommen wir ein einzelnes Spiel. Lassen Sie uns nun das at Symbol berücksichtigen. Das at Symbol kommt an einem Ort, und es kann nicht an anderen Orten kommen. Also, wenn wir hier ein at Symbol setzen, dann erhalten wir den ersten Teil der E-Mail-Adresse, die mit noch Symbol übereinstimmt. Nach dem at -Symbol, lassen Sie uns ein weiteres Wild Card machen, und das könnte ein oder mehrere sein, und so passt das den ganzen Weg durch den Punkt. Jetzt wissen wir auch, dass es sicher einen Punkt oder eine Periode geben wird. Und so lassen Sie uns angeben, dass dies Teil der E-Mail-Adresse sein würde. Wir müssen dem entkommen, denn wenn wir die Platzhalterkarte nicht darstellen wollen, also entkommen wir ihm und dann wieder darauf folgen, können wir ein oder mehrere Zeichen haben, und so bekommen wir dort eine Übereinstimmung auf unserer E-Mail-Adresse. Nein, das ist ein einfacher regulärer Ausdruck, der die Teile jeder E-Mail-Adresse identifiziert. Aber lasst uns das erweitern. Es gibt bestimmte Zeichen, die Sie in den verschiedenen Teilen nicht haben können. Zum Beispiel kann auf diesem Symbol nicht in diesem Teil oder in der Domäne sein. Es kann dort nicht existieren. Das ist auch illegal, Räume. Ich kann keine E-Mail-Adresse sein. Und so nähern wir uns dem regulären Ausdruck, indem wir einige Dinge eliminieren, die jemand in der Lage sein könnte , in die wir keine Übereinstimmung wollen. Zum Beispiel, wenn hier ein Leerzeichen vorhanden wäre, das mit ihm übereinstimmen würde, aber das ist keine korrekte E-Mail-Adresse, also lassen Sie uns sehen, ob wir diese Einschränkung beheben können. Also werden wir dies beginnen, indem wir diesen Anfang und das Ende der Zeichenfolge angeben. Wenn ich nun sowohl die Start- als auch die Endzeichen dort setze, möchte ich einen Zeichensatz für jeden Teil erstellen und jeden Teil durch ein at-Symbol und einen Punkt trennen. Lassen Sie uns also unsere erste Charaktersekunde erstellen, und ich sagte, wir werden diejenigen beseitigen, die kein Teil davon sein können. Daher möchten wir diesen Zeichensatz negieren, damit er alle Zeichen außer denen übereinstimmt, in diesem Zeichensatz enthalten sind. Einer davon sollte ein Raum sein. Wir wollen keine Übereinstimmung dieser Basis, und wir wollen nicht eine übereinstimmende das at Symbol. Nein, es gibt vielleicht andere Charaktere, die Sie später einwerfen möchten, aber das wird erreichen, was wir brauchen. Also wollen wir nicht Raum oder Symbol übereinstimmen. Jetzt wollen wir dies wiederholen, Also nicht ein einzelnes Zeichen wollten wir übereinstimmen ein oder mehrere und dann an diesem Punkt E-Mail Adresse sollte ein at Symbol vor der Domain haben. In Ordnung, dann wollen wir noch einen Charakter-SATs. Und in diesem Zeichen SATs wollen wir alles abgleichen, außer einem Leerzeichen wieder, einem Leerzeichen. Ich sollte sagen, das könnte New Line sein ist, während es nicht nur Platz ist, wir wollen kein passendes Symbol. Und in diesem Teil hier wollen wir nicht, dass es auch eine Periode ist, denn die Periode wird das Ende davon beginnen. Und so lassen Sie uns, dass in diesem Zeichensatz eine Schwung und das kann ein oder mehrere Male wiederholen, und dann nach diesem Teil, haben wir einen Punkt Jetzt müssen wir den Punkt hier entkommen. Wir entkommen ihm hier nicht, weil innerhalb eines Zeichensatzes, aber außerhalb, Zeichen, die wir brauchen, um ihm zu entkommen. Und dann haben wir noch einen Zeichensatz, und wir wollen alles außer Leerzeichen und in diesem Symbol übereinstimmen, und dann würde das auch wiederholen. Und dort bekommen wir eine Übereinstimmung mit unserer E-Mail-Adresse. Aber wenn es einen Raum gibt, bekommen wir keine Übereinstimmung. Wenn es ein at Symbol gibt, wo es nicht sein sollte, bekommen wir keine Übereinstimmung. Also, jetzt funktioniert das ziemlich gut für uns jetzt. Wir könnten viel restriktiver werden. Es kann andere Zeichen geben, die nicht enthalten wären. Es kann bestimmte Spuren geben, also möchten wir Dinge wie den Domain-Teil der E-Mail-Adresse anlegen. Aber das funktioniert jetzt ziemlich gut für uns, ein paar Dinge, um Erinnerungen an reguläre Ausdrücke zu beachten. So wird das Karottensymbol für zwei verschiedene Dinge verwendet. Karotten-Symbole, die verwendet werden, um den Anfang der Zeichenfolge zu markieren, den Anfang der Zeile. Es wird auch verwendet, um innerhalb des Zeichensatzes zu negieren, also beachten Sie, dass das Leerzeichen, denken Sie daran, nicht nur ein Leerzeichen, sondern es ist Ehefrau-Leerzeichen, also könnte es ein Tab sein. Es könnte ein Zeilenumbruch sein. Es könnte ein Raum sein. Also ist es für diese verantwortlich. Ich habe während der Übungen darüber gesprochen, ein Raumcharakter, aber ich möchte sicherstellen, dass Sie erkennen, dass es die anderen Dinge darstellt, die wir vorhin vor Gericht besprochen haben . Und dann bemerkte ich auch, dass ich hier eine Periode setzen kann und wir versuchten, dies zu verhindern, indem wir diesen Zeitraum in diesem Zeichensatz negieren. Es sollte also alles außer einer Periode entsprechen. Also, warum passt das dazu? Nun, was hier passiert, wurde mir klar, dass ein kleiner Fehler gemacht wurde. Was hier passiert ist, ist, dass dieser Zeitraum genau hier übereinstimmt und dann alles andere mit diesem Zeichensatz übereinstimmt, und deshalb müssen wir auch eine Periode in diesem Teil negieren. Also lassen Sie mich einen dort und dort hinstellen. Wir bekommen jetzt keine Übereinstimmung, wenn ich das entferne, es geht zurück zu einem Spiel, also funktioniert das besser für uns. So stellen Sie sicher, dass wir diesen Zeitraum in diesem Zeichen hinzufügen sagte auch, so hoffentlich lernen Sie etwas aus diesem, hoffentlich erlaubt Ihnen, reguläre Ausdrücke zu überprüfen. Gehen wir nun zum nächsten Beispiel 47. Anpassen: Dieses Beispiel wird ein bisschen einfacher als das letzte sein. Wenn wir dies getan haben, ist ein Twitter-Namen etwas einfacher als eine E-Mail-Adresse. Es gibt nicht ganz so viel Variation, die mit einem Twitter-Namen passieren kann. Wenn Sie dies selbst ausprobieren möchten, pausieren Sie das Video und starten Sie es dann erneut, wenn Sie bereit sind, es auszuchecken. Hier ist, wie wir das tun werden. Ziemlich einfach. Ich habe meinen Twitter-Griff hier sitzen, um übereinzustimmen. Das ist nicht so schwierig. Wir wollen den Anfang und das Ende der Zeichenfolge angeben, also lassen Sie uns beide in. Wir gehen also davon aus, dass der Twitter-Name eingegeben wurde und wir passen ihn an, um sicherzustellen, dass er korrekt ist . Jetzt beginnt es mit dem at-Charakter, also lasst uns voran gehen und das hineinlegen. Und dann haben wir Wortzeichen, die begehen, die danach kommen können. nun daran, welche Wortzeichen repräsentieren. Sie stellen die Buchstaben A bis Z und Zahlen von null bis neun dar, und sie stellen auch den Unterstrich dar. So könnte es so einfach sein, wie das, was wir hier haben. Wir müssen ein Wiederholungszeichen hinzufügen, weil wir wollen, dass mindestens eines davon existiert, und es kann so viele wie möglich sein. Und so bekommen wir dort ein Streichholz. Ziemlich einfach. Was nun, wenn wir den Twitter-Namen extrahieren und speichern wollten und wir die gleiche Art und Weise verzerren wollen , es sei denn , das ist möglich, dass jemand das at Symbol eingeben kann und einige nicht. Und so wollen wir den Teil des Twitter-Handles ohne das M-Prozent speichern. Und dann, wenn wir es verwenden oder angezeigt oder was auch immer, werden wir die n Prozent hinzufügen, damit wir dies tun können, indem wir dies in eine Erfassungsgruppe verwandeln, wenn Teil davon, der den Wortteil dieses Twitter-Handles darstellt, und es würde das erfassen. Und dann mit get JavaScript, könnten wir einfach diesen Teil des Spiels jetzt speichern. Außerdem möchten wir Situationen berücksichtigen, in denen sie möglicherweise nicht den M-Prozentsatz eingeben. Und so lassen Sie uns danach ein Fragezeichen eingeben, das anzeigt, dass dies Null oder eins sein könnte . Also, wenn jemand in Amper Sands eintritt, stimmt es nicht überein. Wenn jemand Kaiser kein kaufmännisches Und-Zeichen eingibt, stimmt es überein, und das Matching enthält auch eine Capturing Gruppen, die wir diese Capturing Gruppe mit JavaScript verwenden können, um zu extrahieren, was wir wollen und speichern. Und wenn ein kaufmännisches Und-Zeichen eingegeben wird, greift die Erfassungsgruppe das kaufmännische Und-Zeichen nicht, da dies kein Teil der Erfassungsgruppe ist . Das stimmt also mit einem Twitter-Namen und ein wenig Diskussion darüber überein. Na gut, gehen wir zum nächsten Beispiel über. 48. Passwörter testen: Die nächste Anwendung, die wir uns ansehen werden, ist das Testen von Passwörtern jetzt. In dieser Anwendung werde ich über die regulären Ausdrücke sprechen, die wir verwenden würden. Aber ich werde mir auch eine Java-Script-Lösung ansehen, wie man Passwörter testet. Denken Sie nun darüber nach, was Sie mit Passwörtern tun würden, die Sie testen möchten, um zu sehen, ob es bestimmte Kriterien erfüllt , zum Beispiel, wenn es eine bestimmte Länge hat, wenn es Großbuchstaben, Kleinbuchstaben, Zahlen, Sonderzeichen, was auch immer Ihre Kennwortkriterien sind, das ist, was Sie jetzt überprüfen müssen. Manchmal ist die Tatsache meistens einfacher, dies mit separaten regulären Ausdrücken zu tun, so dass Sie mehrere reguläre Ausdrücke erstellen, und dann testen Sie das Kennwort für jeden von ihnen, stellen Sie sicher, dass es gültig ist, und wenn es all diese Kriterien erfüllt, dann gehen Sie weiter und sagen, dass das Passwort korrekt ist. Also zu wissen, dass, wenn Sie dies auf eigene Faust versuchen möchten, gehen Sie voran und posten Video. Dann, wenn Sie bereit sind, starten Sie neu und Sie können die Lösung sehen, und ich kam mit in Ordnung. zuerst über die regulären Ausdrücke sprechen, Lassen Sie unszuerst über die regulären Ausdrücke sprechen,die verwendet werden könnten, um ein Passwort zu testen, also lassen Sie mich zu Ablehnungen springen, Pal. Ich habe hier ein Passwort, das mit einem Passwort-Generator generiert wurde. Ich habe nur die Kriterien eingegeben und es hat das Passwort erstellt. Da wir hier haben und Sie sehen können, dass wir Großbuchstaben haben, haben wir Zahlen. Wir haben Kleinbuchstaben, und wir haben auch Sonderzeichen. Nun sagen wir, wir wollten, dass die Passwörter von a sein. Sicherlich mussten sie mindestens acht Zeichen, aber nicht mehr als 32 Zeichen sein . Dann, natürlich, die Art und Weise, die wir leicht tun könnten, ist setzen unser Charakter, der den Startort angibt, dann unser Platzhalterzeichen. Und dann geben wir die Länge an, und wir können sehen, dass wir dort eine Übereinstimmung bekommen. Die Tatsache, die diesem regulären Ausdruck entspricht, sagt uns, dass unser Passwort den Längenkriterien entspricht. Dann nehmen wir an, wir wollen sicherstellen, dass Großbuchstaben hat. Das ist einfach. Wir machen nur einen Zeichensatz, und wenn wir eine Übereinstimmung bekommen, dann wissen wir, dass es diese Kriterien erfüllt. Wir können das Gleiche mit Kleinbuchstaben machen, und wir können dasselbe mit Zahlen wie diese machen. Also alle diese Übereinstimmungen treten jetzt auf. Was ist, wenn wir Sonderzeichen machen wollen? Nun, gibt es zwei Ansätze. Sie können alle Sonderzeichen auflisten, die Sie auf diese Weise zulassen. Sie wissen, dass es nur Zeichen entspricht, die Sie benötigen. Oder Sie könnten einfach so etwas tun, ein Zeichensatz, in dem wir am Anfang im Gate negieren. Alles, was keine Zahl ist, ein Großbuchstabe oder ein Kleinbuchstabe, und Sie können sehen, dass wir einige Übereinstimmungen dort bekommen. Das ist eine Möglichkeit, es zu tun. In Ordnung, also das sind die regulären Ausdrücke, die wir verwenden würden, um ein Passwort zu testen. Werfen wir nun einen Blick auf eine JavaScript-Anwendung davon, also werde ich dafür zu erhaben springen. Jetzt ist das, was wir haben. Ich habe eine Kennwortvariable eingerichtet, die dasselbe Passwort enthält, das wir in Ablehnungen arbeiten , Kumpel. Dann habe ich mehrere Variablen eingerichtet, um die verschiedenen regulären Ausdrücke zu definieren. Hier ist die für die Länge Großbuchstaben. Kleinbuchstaben in der Nase, eine für Sonderzeichen. Ich ging voran und erstellte einen regulären Ausdruck, der einen Zeichensatz hat. Hier ist die Außenseite des Zeichensatzes, und es listet alle Sonderzeichen auf, die dort sein könnten. Also alle diese Luft-Sonderzeichen hier machen wir einige Flucht, um Sonderzeichen zu erhalten , die Escaping erfordern. Alles klar, hier tun wir auch. Der Bindestrich muss maskiert werden. Dieser Schrägstrich erfordert Escaping und dann muss das Quadrat die schließende eckige Klammer entkommen. Also diese Escape-Sequenzen, um diese Zeichen das Raster nur das tatsächliche Zeichen anzugeben , das wir versuchen zu entsprechen. Also habe ich all diese eingerichtet und dann mache ich einfach eine if-Anweisung, wenn und ich test verwendet habe, benutze die Testmethode der regulären Ausdrücke in JavaScript und teste das Passwort. Und das ist alles in einer if-Anweisung enthalten, wenn wir von diesem Test eine wahre von dieser Aufgabe eine wahre aus diesem Test bekommen und so weiter. Wenn alle diese gleich wahr sind, dann stimmt es überein, sonst stimmt es nicht überein. Werfen wir einen Blick auf die Ergebnisse davon wirklich schnell. Also lassen Sie mich springen, um das zu aktualisieren und dann, wenn wir uns das Konzert ansehen, können wir sehen, dass dieses bestimmte Passwort übereinstimmt Jetzt könnte diese Java-Skriptlösung leicht in eine Funktion umgewandelt werden, die wir dann jederzeit aufrufen konnten, wenn wir das Passwort testen wollten. Mal sehen, wie wir das machen. Lassen Sie uns es nennen, äh, überprüfen Sie vorbei, und wir gehen, dass ein Passwort eingegeben haben, das wir dann verifizieren können. Also habe ich meine Funktion eingerichtet. Lassen Sie mich einfach den ganzen Code hier kopieren und ihn in die Funktion in Damp, dass jetzt was ? Ich möchte mit meiner if-Anweisung ändern, da ich es einfach true oder false zurückgeben möchte, wenn es mit einem Rückgabewert true übereinstimmt. Andernfalls gibt es Fehler zurück. Und so kann ich diese Funktion immer verwenden, wenn ich ein Passwort überprüfen möchte und sehen möchte, ob es unseren Kriterien für bestimmte Passwörter entspricht. Also lasst uns voran gehen und das hier überprüfen. Wir sperren einfach das Ergebnis des Aufrufs von Check-Pass an den Konsul. Es wird im Passwort diese Variable hier übergeben, die in dieser Variablen gespeichert wird und dann wird das sein, was in unserer Funktion überprüft wird. Also mal sehen, ob wir eine echte Rückkehr für diese Aktualisierung bekommen und da gehen wir. Wir haben eine wahr, so dass ist eine Funktion, die in jeder Situation für die Überprüfung von Passwörtern verwendet werden könnte . Natürlich, wenn Sie unterschiedliche Kriterien für Ihre Passage haben, würden Sie Ihre regulären Ausdrücke ändern. Aber abgesehen davon könnte es recycelt werden. In Ordnung, gehen wir zum nächsten Thema. 49. Versetzen durch reguläre Ausdrücke: in dieser Anwendung werden wir einen Blick auf die Verwendung von String-Punkt Ersetzen Sie mit regulären Ausdrücken jetzt, bevor wir einen Blick auf das Problem werfen. Wenn ich gelöst, lassen Sie uns einfach überprüfen ersetzen wirklich schnell. Also werde ich den Konsul hier öffnen, und ich werde eine Aussage geben, die eine Ersetzung verwendet. Nehmen wir also an, ich habe einige HTML-Code und ich möchte das B-Tag ändern, das Bold erzeugt. Ich möchte es zu einem starken Tag ändern. Also schauen wir uns an, wie wir das machen könnten. Ich werde nur das Konsulat benutzen, dieZehe protokollieren, Zehe protokollieren, die Ergebnisse protokollieren. Wir können sehen, was jetzt passiert. Zuerst haben wir eine Schnur. Dies ist, dass 80 Mel-Code in einem Stream enthalten sein wird und einfach so aussehen wird. Etwas nicht zu komplex, kann aber die Verwendung von ersetzen veranschaulichen. Jetzt ersetzen ist eine Methode auf dem String-Objekt-Rapper. Und so jede Zeichenfolge, die wir haben, können wir ersetzen verwenden, um dies zu ändern, um einen Teil dieser Zeichenfolge durch etwas anderes zu ersetzen, und wir haben die Übereinstimmung mit regulären Text beschränkt oder wir können einen regulären Ausdruck verwenden. Also schauen wir uns an, wir würden regulären Ausdruck verwenden. Also, um zu beginnen, ersetzen wir die Punktsyntax Jetzt, wie Sie sehen können, mache ich das direkt. Office-Zeichenfolge. Es könnte eine Variable sein, die eine Zeichenfolge enthält. Aber hier ist es die eigentliche Zeichenfolge selbst. Dann im Inneren von Prince sieht der erste Teil ist der Teil. Ich will einen Streichhölzer. Und so hier ist der Grund. Ich werde Radioausdruck jetzt verwenden, ich möchte alle Vorkommen ersetzen, also werde ich das globale Flag verwenden. Dann verwenden wir ein Komma. Also, das ist das Spiel. Jetzt geben wir an, womit wir die Übereinstimmung mit ersetzen möchten, und das wird eine Zeichenfolge sein. Und so im Grunde, was wir tun werden, ist, dass wir jedes Vorkommen von größer als Symbol finden und es durch starke ersetzen, größer als Symbol Bullen, dass dieses Ende, Ersetzen Sie mehr. Prinz sieht das Ende Konzert aus Protokoll Nein, setzen Sie unser Semikolon. Mal sehen, was wir haben. Wie Sie sehen können, ging es durch und ersetzte alle B-Tags durch ein starkes Tag So schnelle Aktualisierung, wie ersetzen funktioniert. Nein. Denken Sie daran, das könnte auch eine Variable sein. Wenn ich also eine Zeichenfolge enthielt, könnten wir dot Replace dafür verwenden. In Ordnung, so verwenden wir ersetzen. Sehen wir uns das Problem an, das wir damit lösen werden. So sprang ein erhabenes. Was zu dio ist, nehmen Sie dieses Array von Namen und beachten Sie, dass die Namen sind Nachname als Vorname. Wir wollen dieses Array von Namen nehmen. Wir wollen es wechseln. Wir wollen die Bestellung wechseln. Der Vorname kommt also vor dem Nachnamen. Jetzt, in meiner Lösung, werde ich die Kartenmethode einer Erhöhung verwenden, wenn Sie nicht mit der Karte vertraut sind und das selbst ausprobieren möchten . Alle enthalten einen Link zu YouTube-Video, das ich über die Kartenmethode erstellt habe. Der Grund, warum ich die Karte verwenden möchte, ist, dass die Karte in das Array zurückkehrt. Das ist im Grunde das, was es tut. Und so, wenn wir kein Array haben und wir ein neues Array daraus erstellen möchten, ist map eine logische Wahl. Also, wenn Sie dies zuerst versuchen möchten, gehen Sie voran und posten, versuchen Sie es und starten Sie dann neu, wenn Sie bereit sind. In Ordnung, schauen wir uns an, wie wir das erreichen würden. Wie würden wir die Namen mit regulären Ausdruck und mit map wechseln. Also, jetzt, wie ich in der Einführungskarte sagte, kehrt in Array zurück und wir wollen Rennen wissen. Also lasst uns voran gehen und diesen neuen Widder definieren. Ich nenne es nur neue Namen, und wir werden das gleich mit dem Namen Stock Map setzen. Jetzt ist map eine Funktion höherer Ordnung Da es sich also um eine Funktion höherer Ordnung handelt, übergeben wir eine Funktion als Parameter, und diese Funktion verarbeitet jedes Element im Array und gibt dann die Ergebnisse und jedes die Ergebnisse, die gut zurückgegeben wird. Wir werden in dem neuen Array platziert werden, also lassen Sie uns voran gehen selbst kann nicht funktionieren. Und dann in Klammern werde ich den Namen als die Variable angeben, die jede dieser Strings enthalten wird, während sie das Array nacheinander durchläuft . Und da sie Strings sind, die wir verwenden können, ersetzen Sie das. Gehen wir also weiter und schauen wir uns an, wie wir das tun würden. Nein, bei map muss die Funktion einen Wert zurückgeben, da dieser Wert im neuen Array platziert wird . Also werden wir den Namen Punkt Replace Now zurückgeben hier ist, wo wir den regulären Ausdruck eingeben . Nun, was wir tun werden, ist ein regulärer Ausdruck zu erstellen, der erfassen wird. Wir werden, ähm, erfassen Gruppen, weil wir die wiederholen wollen. Wir wollen also den Nachnamen und den Vornamen erfassen, und dann möchten wir, dass Sie sie wieder verwenden. Aber wir wollen sie in die entgegengesetzte Reihenfolge setzen und dann zwischen ihnen ein Leerzeichen wird das Komma entfernen und ein Leerzeichen zwischen ihnen setzen. Also schauen wir uns an, wie wir das tun würden. Lassen Sie uns zuerst einen regulären Ausdruck einrichten, so dass wir Gruppen erfassen wollen. Die erste Erfassungsgruppe wird vier sein Der Nachname. Also lassen Sie uns einfach Wortzeichen eingeben und wir können eines oder mehrere davon haben. Dann wollen wir sicherstellen, dass Komma Leerzeichen, das ist, was die Namen trennt. Und dann erstellen wir eine weitere Capturing-Gruppe und das wirst du dasselbe verwenden? Ein Wortzeichen? Nein und ein oder mehrere dieser Wortzeichen. Es gibt also einen regulären Ausdruck, und solange der Name Wortzeichen enthält als ein Leerzeichen gefolgt von Wortzeichen , wird eine Übereinstimmung erzeugt. Und dann, weil wir Klammern verwendet haben, wird es diese Teile davon erfassen und das wird uns erlauben, sie im zweiten Teil des Ersetzens zu verwenden . Also setzen wir ein Komma und dann innerhalb von Anführungszeichen, wollen wir die zweite Erfassungsgruppe angeben. Wir tun das mit einem Dollarzeichen, dann wollen wir das mit einem Leerzeichen trennen. Und dann wollen wir die erste Erfassungsgruppe angeben. Ich werde sehen, wie wir das gemacht haben. Die zweite Erfassungsgruppe wird also der Vorname sein. Dann setzen wir zuerst ein Leerzeichen. Die Erfassungsgruppe wird der Nachname sein. Setzen Sie das am Ende, so funktioniert das. Also gehen wir weiter und speichern Sie das und lassen Sie mich dann den Dateipfad hier kopieren, damit wir das ausprobieren können . Ok, öffnen Sie den Konsul. Werfen wir einen Blick auf das. Neue Namensvariablen. Da haben wir es. Wir haben jetzt ein Array von Vornamen Nachnamen, und es gibt ein Leerzeichen zwischen ihnen. Es gibt kein Komma mehr, da wir sie in der Reihenfolge des Nachnamens des Vornamens gesetzt haben. Wenn Sie also in der Lage waren, das in Ihrer eigenen fantastischen, wenn nicht, ich hoffe, Sie lernen einige neue Dinge über Ersetzen und wie Sie sie mit regulären Ausdrücken verwenden können und wie Sie Erfassungsgruppen mit dieser Ersetzungsmethode verwenden können, kann es werden sehr hilfreich bei der Lösung bestimmter Probleme. In Ordnung, gehen wir zum nächsten Thema über. 50. Ein Wort neben anderen Wort zubringen: in dieser Anwendung werden wir einen Blick darauf werfen, wie wir eine Übereinstimmung von einem Wort, einigen Satz von Zeichen finden würden . Aber machen Sie diese Übereinstimmung davon abhängig, ob ein anderes Wort in der Nähe oder neben jetzt ist. Denken Sie über die Anwendung davon nach. Denken Sie darüber nach, wie Sie diese Art von regulären Ausdrücken in einer Reihe von verschiedenen Situationen verwenden können. Wir haben hier ein konkretes Beispiel, um ein Wort zu finden, und wir wollen sicherstellen, dass ein anderes Wort in der Nähe ist. Das ist unser spezifisches Beispiel, aber das könnte auf andere Weise angewendet werden. Jetzt werden wir das in Ablehnungen lösen, Kumpel. Aber bevor wir uns die Lösung ansehen, können Sie voran gehen und es versuchen. Also, wenn Sie das Video jetzt und dann stoppen möchten, haben wir angefangen, wenn Sie bereit sind, fortzufahren. In Ordnung, lassen Sie uns einen Blick auf diese Lösung werfen. Also lass mich zu Ablehnungen springen, Pal zuerst. In Ordnung, sagen wir, wir wollten das Wort Wörter, dieses hier, aber wir wollten das nur tun, wenn auch zusammen daneben erschienen. Jetzt fange ich zuerst mit dem einfachsten Fall an, und dann machen wir es etwas schwieriger. Die Art und Weise, wie wir damit umgehen würden, ist zuerst Wortgrenzen in einen regulären Ausdruck setzen wollen Wortgrenzen einschließen. Jetzt werde ich Klammern setzen und hier eine Gruppe erstellen, und ich will nicht, dass es eine Gruppe erfasst, also werde ich sicherstellen, dass es jetzt eine nicht erfassende Gruppe ist. Offensichtlich ist dieser Teil nicht notwendig, damit du ihn lösen kannst, aber das macht ihn sauberer, und deshalb mache ich es. Also lassen Sie uns das erste in Worte gegossen. Nun, wenn wir nur dieses Beispiel hier nehmen, könnten wir das durch ein Nicht-Wort-Zeichen getrennt haben, und wir können eine oder mehrere tun. Und dann können wir das Wort zusammen setzen und wir bekommen eine Übereinstimmung von beiden von denen jetzt funktioniert großartig. Das ist also ziemlich einfach. Regulärer Ausdruck. Wenn wir nur versuchen, ein Wort mit einem anderen Wort zu finden, was ist, wenn es Wörter dazwischen gibt? Wenn es die Möglichkeit gibt, dass hier zusätzliche Wörter angezeigt werden, lassen Sie uns ein paar Worte hineingeben. Also haben wir zwei Worte dazwischen. Mal sehen, wie wir diesen regulären Ausdruck ändern würden, um sicherzustellen, dass er mit diesen übereinstimmen kann. Also werde ich hier eine andere Gruppe machen, und da ich nicht festhalten will, lass mich das einfach eintragen. Nun gehen wir voran und schauen uns den regulären Ausdruck Teil, den passenden Teil. Wir wollen also ein Wortzeichen und ein oder mehrere von denen, gefolgt von einem Nicht-Wort-Zeichen, und es könnte eines oder mehrere davon sein, und so wird ein einzelnes Wort bezeichnen. Jetzt können wir dann angeben, wie viele von denen würden erlauben, so könnte es Null sein 25 Vielleicht ist das, was wir bestimmen. Und da bekommen wir einen Streichhölzern. Wir haben zwei Wörter zwischen Wörtern und zusammen, und wir bekommen eine Übereinstimmung, weil wir in der Lage waren, zu bestimmen, dass es andere Wörter geben könnte . Jetzt lasst uns das noch mehr erweitern. Was wäre, wenn das Wort, dass wir ein Teil der Steuer sein wollen, damit es eine Übereinstimmung gibt vorher oder danach kommen könnte? Lass uns voran gehen und hier rüber zusammenstellen, und lasst es uns von hier entfernen. Da. Nun, wir haben keine Übereinstimmung mehr, aber die beiden Wörter sind in den gleichen Kontakten einfach nicht in der gleichen Reihenfolge. Wie können wir das ändern, um sicherzustellen, dass das auch eine Übereinstimmung bekommt? Der Weg, dies zu tun, wäre zu verwenden. Und oder so können wir diese Bestellung finden, oder da gehen wir. Oder wir können die Bestellung rückgängig machen. Lassen Sie mich das hier kopieren. Pay saß in und ich werde die Reihenfolge dieser beiden zusammen und Worte ändern. Und da bekommen wir einen Streichhölzern. Also, jetzt könnten wir ein Spiel bekommen, wenn es vorher kommt, wie das eine oder danach, wie dieses, wir bekommen ein Spiel in beiden Situationen. Also der eigentliche Großteil davon sind Wortgrenzen. Dann haben wir unsere Übereinstimmung hier, die beiden Worte, wonach wir suchen und dann was auch immer dazwischen kommen könnte und wie oft Wörter es wiederholen könnten. Und dann wiederholen wir das einfach auf der anderen Seite oder aber wir kehren die Reihenfolge der Wörter um, und das erlaubt uns, etwas zu passen, wenn ein anderes etwas dabei ist. Und das ist der beste Weg, um über diese Art von regulären Ausdrücken nachzudenken, wie Sie es anwenden können, etwas anpassen können, wenn etwas anderes dabei ist. Dort würden Sie diese Art von regulären Ausdrücken anwenden. In Ordnung, gehen wir auf die nächste 51. Termine validieren: in dieser Anwendungstextur. Wir werden einen Blick auf die Validierung von Daten werfen. Keine Dates. Ca NBI in einer Reihe von verschiedenen Formaten eingegeben. Und das erste, was Sie entscheiden müssen, ist, was werde ich für gültig halten? Was werde ich nicht in Betracht ziehen? für diese Übung Lassen Sie unsfür diese Übungeinen Blick darauf werfen, wogegen wir testen wollen. Und wir werden Ablehnungen verwenden, Kumpel, dafür. Und so habe ich hier ein Musterdatum eingegeben. Alle arbeiten damit. Ändern Sie diese Option, um zu sehen, ob die Lösung mit unterschiedlichen Datentypen übereinstimmt. Aber hier ist, was wir tun wollen. Wir wollen es im Datums-,Tag-, Tag-, Monats- und Jahresformat tun. Und wir wollen flexibel genug sein, dass es sich um eine einzelne Tagesstellige Einzelmonat, zweistellige Jahreszahl und alles dazwischen handeln kann. Also, jede Kombination zwischen diesen beiden und diesem, wollen wir sicherstellen, dass das ist, dass diese als Stimmzettel galten. Diese Lösung wird also Amores verwenden. Also, wenn du das auf eigene Faust ausprobieren möchtest, öffne Ablehnungen, Kumpel. Sie es und versuchen Sie es, und dann, wenn Sie bereit sind, den Film fortzufahren. Alles klar, mal sehen, was wir tun müssen, um sicherzustellen, dass wir diese Datumsformate in irgendeiner Kombination dazwischenerfüllen können Kombination dazwischen Ich werde diesen Text hier entfernen. Zunächst werden wir nur dieses Beispiel eines Datums für unser Beispiel verwenden. Und eine Sache, die ich zuerst tun möchte, ist, einen Start- und Endanker für die Saite zu setzen. Da ist also mein Startanker, und dann wäre das Dollarzeichen der Endanker. Und was auch immer Texas eintrat, wir wollen nichts außerhalb davon. Also wollen wir einen Endankerpunkt zu diesem beginnen, und dann werden wir die beiden Schrägstriche haben. Okay, also lasst uns zuerst an dem Tag arbeiten, da ich das benutzen werde oder ein Teil davon ist, weil wir einen Tag auf drei verschiedene Arten auftauchen lassen können . Ich möchte das in Prinzen setzen, um es zu organisieren, und dann können wir ein Datum haben, das mit einer Nummer drei beginnt und dann entweder eine Null oder eine Eins . Das ist möglich. Also, das ist ein Datum Tag Situation. Ich werde es da drüben hinstellen, und jetzt schauen wir uns das nächste an. Es könnte ein oder zwei sein. Also mache ich einen Zeichensatz von ein oder zwei, und dann könnte die zweite Zahl Null bis neun sein. Und so tun der Zeichensatz von diesen und dann noch eine weitere, oder dann wäre diese dritte mögliche Situation eine einstellige Ziffer. Denken Sie nun daran, dass die einzelne Ziffer eine Null davor haben könnte, könnte null basieren, oder sie können wählen, nicht die Null vor uns zu setzen. Wie berücksichtigen wir das? Nun, wir werden die Null zuerst setzen, und dann werden wir einen Wiederholungsmodifikator verwenden und im Grunde darauf hinweisen, dass diese Null Null oder einmal auftreten kann . Alles klar, das würde erklären, ob sie es eingegeben haben oder nicht. Und dann ist natürlich natürlich die zweite oder die erste Zahl, je nachdem, was auch immer der Fall sein mag, eins bis neun. Wir haben diesmal keine Null, weil das nicht möglich ist. In Ordnung, das ist also unser Tag. Nun werfen wir einen Blick auf den Monat jetzt, mit den Monaten waren entweder mit einem beginnen und dann eine andere Zahl oder wird eine einzelne Ziffer haben und wir werden das Gleiche damit tun. Eine Ziffer war so, wie wir es mit dem Tag getan haben. Also kümmern wir uns um den einen. Und dann könnte entweder eine Null A eins oder zwei folgen. Also werden wir tun, Ah, arrangieren innerhalb dieses Zeichensatzes und wir machen ein oder jetzt, wieder, wir können die Null haben. Wir werden das ändern. Das könnte null oder einmal sein, und dann werden wir eins bis neun als zweite oder möglicherweise die erste Zahl haben. Nun, etwas anderes möchte ich hier tun, um das besser zu gruppieren. Ich werde das in Druck setzen. Sieht auch. In Ordnung. Nun, für den letzten Teil, das wird jetzt das Jahr sein. Das Jahr, das wir angegeben haben, kann nur zwei oder vier Ziffern haben. Lassen Sie uns sehen, wie wir das berücksichtigen können. Also lasst uns aufpassen. Ah, die zwei Ziffern am Anfang. Zuerst werde ich das in Klammern setzen, weil ich danach einen Wiederholungscharakter verwenden möchte. Und so wollte ich mich auf alles innerhalb dieser Gruppe bewerben. Und dann setzen wir einen Zeichensatz von Null bis neun. Lassen Sie mich Ihnen zeigen, warum ich Null benutze, und es ist wegen der Wiederholung, die fällt. Wir zeigen an, dass es zwei Ziffern haben kann, und so könnte die Null die zweite Ziffer sein. Das sind also die ersten 2 Ziffern in den Jahren, was das jetzt ist. Diese Gruppe. Wir wollen, dass dies Null oder einmal existiert. Also eine Gruppe von zwei Ziffern. Das ist, was wir hier angegeben haben, weiß, wie wir das gemacht haben. Diese Art von einer sauberen Anwendung des regulären Ausdrucks. Wir haben die Zahlen angegeben, die Teil dieser zweistelligen Zahl sein könnten, mit Vindiziert , dass es zwei von ihnen gibt. Und dann setzen wir diesen Modifikator außerhalb der Gruppe, um anzuzeigen, dass diese Gruppe Null oder einmal existieren kann . Ordnung jetzt, lassen Sie uns die letzten zwei Ziffern im Jahr machen und dass wir einfach mit einem anderen Zeichensatz Null bis neun und Wiederholung von tun , um das zu mögen. Nana sagte, es passte sofort, wenn ich den letzten Teil in eingegeben, Also das ist unser regulärer Ausdruck, der es uns ermöglicht, ein Datum in verschiedenen Formaten zu entsprechen. Mal sehen, wenn ich das in eine Vier ändere, stimmt es immer noch überein. Was ist, wenn ich eine 34 mache? Nun, jetzt stimmt es nicht mit 14 Streichhölzern hier überein. Ich habe eine Null vor dem Monat. Wenn ich das entferne, stimmt Null immer noch überein. Wenn ich einen, der nicht mehr ein gültiger Monat ist und damit er nicht übereinstimmt, dann kann ich im Jahr eine zweistellige Stelle hier haben. Genau so. Ich muss wenigstens zwei oder vier haben. Wie Sie sehen können, wenn ich drei setze, stimmt es nicht überein, aber es stimmt mit den beiden Ziffern überein. Das ist also unser regulärer Ausdruck, um ein Datum zu validieren, das aus einem Tag-, Monats-Jahresformat mit Schrägstrichen zwischen besteht , und wir geben ihm Flexibilität, dass die Person, die das Datum eingibt, zwei Ziffern für eine Ziffer im Monat haben kann und die Tag und zwei oder vier Ziffern im Jahr. In Ordnung, gehen wir zum nächsten. 52. Matched Text: in dieser Anwendung werden wir auf die Erfassung übereinstimmender Text zu suchen. Jetzt haben wir während des Kurses einige Erfassungsgruppen durchgeführt, und das ist eine Möglichkeit, Match-Text zu erfassen. Aber für diese Übung interessiere ich mich wirklich für die Match-Methode von Strings und wie wir diese verwenden können, um Match-Text zu erfassen , der es uns ermöglicht, einige interessante Dinge zu tun. Lassen Sie uns also einen Blick darauf werfen, was die Zuweisung für diese Anwendung ist. Also, was wir tun wollen, ist extrahieren alle Zahlen aus diesem Satz hier. Also haben wir eine Zeichenfolge, die wir alle Zahlen aus diesem erfassen diese Zahlen und einige diese Zahlen, einigein eine einzige Zahl extrahieren wollen einige diese Zahlen, einige . Also 32 plus 100 plus 15. Das möchten wir also tun, und wir wollen es mit der pürierten Methode der Strings tun. Also nehmen Sie sich ein paar Momente, wenn Sie möchten und sehen, ob Sie das lösen können, Dann, wenn Sie bereit sind, fortzufahren, gehen Sie weiter und starten Sie diesen Film neu. In Ordnung, schauen wir uns an, wie ich das erreichen würde. Wie ich in der Vergangenheit gesagt habe, gibt es wahrscheinlich mehrere Möglichkeiten, dies zu erreichen, um die Zahlen zu extrahieren und dann einige zusammen. Aber werfen wir einen Blick auf meine Lösung. Also zuerst, was ich tun werde, ist eine andere Variable zu erstellen, die wir hier oben deklarieren , und das ist die Summe. Dies wird die einige dieser Zahlen sein, und ich werde es zunächst auf Null setzen. In Ordnung jetzt, mit dem fertig, lassen Sie uns fortfahren und unseren regulären Ausdruck einrichten, und ich werde die Ergebnisse dieses regulären Ausdrucks einer Ergebnisvariablen zuweisen. Also werden wir die Match-Methode von Strings verwenden. Es gibt also die Match-Methode, und mit dem Match-Meth übergeben wir einen regulären Ausdruck und das wird auf diese Zeichenfolge reagieren. Gehen wir also voran und richten Sie diesen regulären Ausdruck ein. Nein, da ich Zahlen extrahieren möchte , möchte ich das bekommen. Das ist ziemlich einfach. Das ist ein ziemlich einfacher regulärer Ausdruck. Ich werde dies tun und dann werde ich plus setzen ist gut, weil ich eine oder mehrere Nummer will wenn ich dies jetzt erfassen. Außerdem möchte ich alle Vorkommen, also werde ich am Ende das globale Flag verwenden. Das ist also der reguläre Ausdruck, der uns helfen wird, diese Zahlen jetzt zu erhalten, wie Sie sich vielleicht erinnern, oder wie Sie vielleicht mit der Match-Methode überprüft haben, was das tun wird, ist, die Ergebnisse in einem Array zu platzieren, so dass es Dinge in die Ergebnisse setzen. Variable hier als Array. Mal sehen, wie wir dann damit arbeiten würden. Also werde ich einen F-Ausdruck machen, und ich werde nur überprüfen, ob es etwas in den Ergebnissen gibt. Wenn es so ist, dann machen wir jetzt etwas damit. Dieser nächste Teil, nicht notwendig ist, muss nicht wirklich getan werden, um die Anforderungen zu erfüllen. Seine Anwendung. Aber sagen wir, ich wollte diese Zahlen aus dem Array extrahieren und sie separat verwenden. Nun, ich könnte das tun, indem ich einfach zwei neue Variablen so etwas zuordne. Die Position Null wäre also die erste Zahl, die übereinstimmt, und wir würden einfach in derselben Art von Muster fortfahren, diese Zahlen extrahieren und sie in eine Variable platzieren. Beachten Sie nun, dass ich latte verwende, um diese Variablen zu definieren. Also diese Variablen hier wären Onley verfügbar. Ihr Umfang ist die geschweifte Klammer, also ist das da, um Umfang zu finden. Also technisch gesehen, was ich sage, ist, dass ich diese Zahlen innerhalb dieser if-Anweisung verwenden werde. Alles klar, lassen Sie mich das beenden. Das wäre also eine Möglichkeit, diese Zahlen herauszuholen und sie in eine bestimmte Variable zu platzieren . Aber was wir versuchen zu tun, ist, zu einigen dieser Zahlen zu kommen, und es gibt viele verschiedene Möglichkeiten, das zu tun. Ich werde die Reduce-Funktion einer Erhöhung verwenden. So werde ich je ein paar die Ergebnisse bekommen. Also schauen wir uns an, wie ich das mache. Ich werde die Endergebnisse in die Gesamtmenge legen, die gleich dem Ergebnis Punkt reduzieren eine Methode bei der Erhöhung reduziert , und im Grunde, was es Ihnen erlaubt, ist, alle Elemente in einem Array zu nehmen und etwas damit zu tun, zu einem einzigen Wert kombiniert. Und so machen wir das. Wir müssen zuerst eine Funktion übergeben. Das sind Funktionen höherer Ordnung. Wir übergeben eine Funktion, die es dann verwendet wird, um auf jedes Element im Array zu handeln, und ich werde eine schmale Funktion verwenden. Normalerweise mache ich das, wenn ich mit Kartenfilter zu reduzieren arbeite, also lassen Sie uns voran und definieren die Parameter, die funktionieren. Einige, die Variable wird die laufenden einige enthalten, während sie sich durch jedes der Elemente im Array bewegt . Es wird diese zu einigen hinzufügen, und das wird diese Summe behalten, während es sich durch jede dieser bewegt und dann v a. L. L. Das sind die Variablen, die den Wert des Arrays enthalten, das Ron so iteriert ist. Durch dieses Array wird jeder Wert diesem variablen Gelübde zuweisen. Das sind also Parameter. Dann haben wir den Pfeil, um anzuzeigen, dass es eine schmale Funktion ist. Und dann wollen wir das zurückkehren. Wir wollen die Summe plus jeden Wert zurückgeben. Nein, da wir dies aus einer Zeichenfolge extrahieren, werden unsere Werte selbst Strings sein. Also möchte ich diese in eine Zahl umwandeln. Ich werde das mit Parse int machen. Also bekehre ich Gelübde zur Basis Tim. Das ist im Grunde das, was ich dort mache. Und dann ist das zweite, was wir in Reduce übergehen müssen, der Startwert für R-Summe. Natürlich wollen wir, dass das bei Null beginnt, also werde ich eine Null dafür übergeben. Alles klar, damit das unsere Gesamtsumme bekommen sollte. Also lassen Sie mich voran und speichern Sie das, dass ich den Pfad der HTML-Datei nehmen werde, damit wir einen Blick darauf werfen können. Zieh das hoch und lass uns sehen, was wir hier im Konsul bekommen. Ich werde einen Blick auf die Ergebnisvariable werfen. zuerst Lassen Sie unszuerstsehen, was das zeigt. Nein. Wie Sie sehen können, haben wir ein Array drei Werte 30 bis 115 und bemerkte, dass ihre Strings k so extrahiert ALS als Strings. Und dann schauen wir uns Total an, wenn das bekommen hat, was wir 100 47 wollten. Also, wenn wir die zusammen hinzufügen, bekommen wir 147. Das ist also der Tribut der jetzt. Etwas anderes, was wir im Code gemacht haben, war, dass wir diese einzelnen Werte zugewiesen haben. Zwei Variablen selbst waren jetzt von oben nicht in der Lage, auf diese Variablen zuzugreifen, da ihr Umfang darin liegt. Wenn Aussage so können wir nicht wirklich einen Blick nehmen, um zu sehen, ob das funktioniert. Aber wenn wir kommen und das ändern, lassen Sie zwei unserer dann könnten wir das tun, denn dann werde ich sie an der Spitze des Bereichs definieren einige sehr frisch, wirklich schnell, und dann können wir einfach überprüfen und sicherstellen, dass das Dinge richtig extrahieren. Und dann haben wir eine 32 und bemerken, dass es eine Schnur ist. So tat es, so konnten wir diese auch in eine Zahl umwandeln, wenn wir das signieren. Aber wirklich, der Großteil von dem, was wir erreichen wollen, ist einige dieser Zahlen. Hoffentlich haben Sie damit Erfolg gefunden. In Ordnung, gehen wir zum nächsten Thema über. 53. Informationen über ein Match entdecken: manchmal mit regulärem Ausdruck. Sie möchten einige Informationen über das Spiel herausfinden, nicht nur, ob es gelingt, sondern auch Informationen über dieses Spiel. Das ist also, was wir in dieser Anwendung tun werden. Jetzt fangen wir an, wo wir mit der letzten Anwendung aufgehört haben. Also lassen Sie mich zu erhaben springen, und wir werden uns das ansehen. Jetzt können Sie sehen, dass der Code der gleiche ist die, aber die Zuweisung ist anders. Wir wollen den Startindex für die Übereinstimmung, die Länge der Übereinstimmung und die tatsächliche Übereinstimmung abrufen . Also nur ein paar Hinweise hier. Sie möchten eine andere Methode als das, was wir in diesem Beispiel verwendet haben, verwenden. Aber Sie ca NBA Gin damit, und mit dieser anderen Methode, werden Sie nicht die globale Flagge verwenden. im Grunde Suchen wirim Grundewieder nach Ziffern, genau wie wir es hier getan haben. Aber suchen wir einfach die 32. Also suchen Sie nach dem ersten Satz von Ziffern, und das ist alles, was wir uns beschäftigen werden. Aber Sie möchten den Startindex davon, die Länge davon und die tatsächliche Übereinstimmung selbst finden. Also, welche Methode werden Sie verwenden? Gehen Sie voran und pausieren Sie dies Nehmen Sie sich einen Moment Zeit, um den besten Weg zu finden, und starten Sie dann neu wenn Sie bereit sind, fortzufahren. Alles klar, der Trick, um dieses Problem zu lösen, ist die genaue Methode der regulären Ausdrücke zu verwenden. Also werden wir nicht eine Methode einer Zeichenfolge verwenden, sondern des regulären Ausdrucks selbst. Also zuerst, was ich tun werde, ist nur die Variablen für den Startindex, die Länge und das eigentliche Chaos einzurichten. Ich werde nur diese Match-Start-Match nennen, Smash-Länge setzen und zuletzt, wir rufen einfach Match an. Und das sind die Informationen, die wir abrufen werden. Und das ist alles. Jetzt möchte ich die Ergebnisse wieder in die Ergebnisvariable einfügen. Aber da dies eine Methode von regulären Ausdrücken ist, müssen wir dies auf eine viel andere Weise tun. Also werde ich alles hier entfernen, und wir werden nur eine Methode dieses regulären Ausdrucks machen. Die Methode, die wir verwenden möchten, ist genau. Genau ist die Methode, die mehr Informationen über die Übereinstimmung bereitstellt, und dann übergeben wir die Zeichenfolge an diese. Sobald wir eine Übereinstimmung haben, entfernen Sie das hier unten, dann können wir weitermachen und die Informationen den Variablen zuweisen. Sobald wir eine Übereinstimmung haben, entfernen Sie das hier unten, Also Match Start, wir werden tatsächlich Ergebnis Punkt-Index sein. Also denken Sie daran, mit exakt haben wir eine Indexeigenschaft, die uns die Indexposition des Spiels gibt, die Startposition dieser Übereinstimmung. Und so ist das, was wir zugeordnet Punkt zu passen oder Start dann für Match-Länge, dieser ein wenig Trick hier. Die erste Position in diesem Array speichert die tatsächliche Übereinstimmung. Also, wenn wir nur die Länge davon bekommen, dann können wir die, wie lange die Spiele bekommen. Und dann endlich, da die erste Position der Renngeschichten tatsächlich übereinstimmen, könnten wir das einfach zuweisen. Es ist so, also nicht zu schwierig, wenn Sie die richtige Methode haben und sich daran erinnern, dass es eine Methode des regulären Ausdrucks ist, keine Methode von Strings. Also lassen Sie uns sagen, dies wird nur einen Blick auf diese drei Variablen werfen, die den Dateipfad greifen , herausspringen und schauen wir uns Konsole an und lassen Sie mich einfach einen Blick auf den Matchstart werfen. Das sind 14 also 14 Zeichen in dieser Zeichenfolge ist, wo es beginnt 0123456789 10 11 12 13. 14 beginnt, wo 32 beginnt. Ok. Und dann, natürlich, Übereinstimmungslänge ist 32 ist zwei Ziffern, und dann die tatsächliche Übereinstimmung selbst. Und dort rufen wir die Nummer 32. Manchmal müssen Sie also möglicherweise Informationen über das Spiel für andere Zwecke sammeln, um etwas damit zu tun . Wir könnten diese Informationen verwenden, um eine Änderung an dieser Zeichenfolge vorzunehmen. Ähm, und das vielleicht, was erforderlich ist. Aber wenn Sie Informationen über eine Übereinstimmung sammeln möchten, würden Sie genau verwenden. Alles klar, lass uns weitermachen. 54. Iteration über Matches: in dieser Anwendung werden wir einen Blick darauf werfen, wie wir es bewerten können über Übereinstimmungen würden das gleiche Problem verwenden , das wir in den letzten paar Anwendungen verwendet haben. Also lassen Sie mich einen Blick darauf werfen. Wir haben diesen Satz mit drei Zahlen darin. Sie werden einen regulären Ausdruck erstellen, der mit den Zahlen übereinstimmt. Also, der Teil, den wir bereits gemacht haben, schauen wir uns an, wie man dies in Java-Skript anwenden kann. Nun, der Trick hier ist, herauszufinden, wie Sie über all diese Übereinstimmungen iterieren werden. Nun gibt es einen offensichtlichen Weg, über den wir vor der Verwendung der Match-Methode gesprochen haben, weil sie ein Array von Übereinstimmungen erstellt. Und dann können wir über dieses Array mit einer Reihe von verschiedenen Techniken iterieren. Das ist also der offensichtliche Weg. Ich werde in der Lösung einen zusätzlichen Weg einführen, um über diejenigen zu iterieren, die die letzte Indexeigenschaft eines regulären Ausdrucks verwenden . Wenn Sie versuchen möchten, das herauszufinden, bevor ich die Lösung präsentiere, gehen Sie direkt vor. So oder so, pausieren Sie das Video und starten Sie es neu, wenn Sie bereit sind, die Lösung zu sehen. In Ordnung. Nun, wie ich auf der offensichtlichen Weise erwähnt habe, um Übereinstimmungen zu wiederholen, besteht darin, die Match-Methode einer Zeichenfolge zu verwenden , die ein Array von Übereinstimmungen erstellt. Und dann können Sie über diesen Strahl mit einer vier in Schleife Ah iterieren, vier Schleife, die Sie für jede verwenden könnten, ist die Methode. Das ist Teil eines Rennens. Es gibt also eine Reihe von verschiedenen Möglichkeiten, wie Sie das tun können. Ich werde eine Lösung mit dem letzten Index zeigen. Jetzt ist Letzter Index eine Eigenschaft eines regulären Ausdrucks, der entweder mit exact oder test verfügbar ist . Diese beiden Methoden, die Sie für einen regulären Ausdruck verwenden können, erstellt es eine Eigenschaft. Letzter Index und letzter Index stellen die Position nach der letzten Übereinstimmung dar. Also die Indexposition nach der letzten Übereinstimmung, das ist es, was es darstellt. Ich werde diese Eigenschaft als Teil der Schleife verwenden, die ich erstelle, damit wir nicht in einer Endlosschleife stecken bleiben, wenn unser regulärer Ausdruck eine Nulllängenübereinstimmung erzeugt. Also lassen Sie mich zuerst den regulären Ausdruck einrichten. Wir haben das schon mal getan, also nichts Neues gibt es auf der Suche nach den Zahlen in dieser Zeichenfolge, und ich benutze das globale Flag. Ich werde auch Match einrichten. Ich werde unterzeichnen, dass ein Wert von „no“ leer ist. Jetzt lass uns unsere Schleife einrichten. Also, während Spiel und wir werden, dass gleich dem regulären Ausdruck mit der genauen Methode auf Phrase wie das setzen . Also, während wir etwas haben, nennen Sie es führt zu etwas ein Spiel. Dann gehen wir weiter und machen etwas damit. Und ich werde uns also nur beim Konsul einloggen lassen. Die Übereinstimmungsnummer einfach. Ist das so? Eine sehr einfache Schleife. Also lassen Sie mich sagen, dass Lassen Sie uns einfach einen Blick darauf werfen, was dies produziert, aber diese Datei im Browser und lassen Sie uns den Konsul öffnen. Also hier sind die drei Protokollanweisungen. Es gibt eine 32, es gibt eine 100 und es gibt eine 15. Da wir also die genaue Methode verwenden, erhalten wir eine Menge Informationen über diese Übereinstimmungen. Aber in allen Fällen erhalten wir den Wert, so dass wir diese while-Schleife verwenden können, um auf jedes dieser Spiele zu handeln, je nachdem, was wir wollten dio. Also funktioniert sehr glatt, um diese Werte zu iterieren und etwas mit diesen Werten zu tun . Nun, in der Einleitung dieses habe ich letzten Index erwähnt. Nein, ich habe es noch nicht benutzt. Warum sollte ich den letzten Index erwähnen und ich werde ihn benutzt. Nun, ich zeige Ihnen hier etwas. Wenn wir dies in ein Sternchen ändern würden, das angibt, während wir Null oder viele Ziffern beschränkt , na ja, na ja, Null würde uns eine Übereinstimmung geben, die Null Länge ist. Es kann eine Übereinstimmung finden, die Null Länge ist, und als solche würden wir in einer Endlosschleife hier gefangen. Es wäre nicht in der Lage, aus dem zu springen. Und wenn Sie sich nicht sicher sind, ob Ihr regulärer Ausdruck eine Nulllängenübereinstimmung erhalten könnte, würde ich auch eine zusätzliche if-Anweisung hier in der Wildschleife hinzufügen. Es würde in etwa so aussehen. Wir haben den Index der Übereinstimmung überprüft und wir sehen, ob es gleich ist, dass ich den nicht strikten Gleichheitsoperator verwenden werde . Der reguläre Ausdruck. letzte Indexeigenschaft sieht kapital aus, I. Also, wenn diese Dinge gleich sind dann wären wir in einer Endlosschleife stecken. Und so möchte ich nur die letzte Indexeigenschaft inkrementieren. Auf diese Weise wird es sich weiterhin durch die Schleife bewegen, weil im Grunde, was mit dem letzten Index passiert , die while-Schleife funktioniert, weil die genaue Methode den letzten Index erstellt. Das ist, wo die nächste Übereinstimmung beginnt, ist der letzte Index. Und so sind wir in der Lage, alle verschiedenen Spiele zu bekommen, weil es das nächste Mal direkt nach diesem ersten Spiel beginnt als das nächste Mal nach dem zweiten Spiel und so weiter. Also, wenn diese gleich sind, dann sind wir in einer Endlosschleife und dann wollen wir die letzte Indexeigenschaft inkrementieren. Weißt du, nur um dir zu zeigen, was los ist. Lassen Sie mich. Auch Whips zeigen auch die letzte Indexeigenschaft an. Ordnung, also speichern wir das und wir werden sehen, dass das keine Endlosschleife bekommt, aber bemerken, wie es durch die gesamte Zeichenfolge eine Position nach dem anderen geht. Während, wenn wir das Plus verwenden, dann Gerechtigkeit drei Positionen, hier ist der letzte Index, also startet das Spiel. 14. Die Zahlen 32 so 14 15 der letzte Index ist 16. Das ist, wo es beginnt das nächste Spiel, und so dann findet es die nächste Zahl 100, die bei 41 beginnt, tut es leid. Das beginnt bei 38 dann die letzten Indizes 41 so weiter. So funktioniert das also. Es gibt keine. Nulllängenübereinstimmung in diesem Fall, und so müssen wir uns keine Sorgen darüber machen, in der Endlosschleife stecken zu bleiben. Aber das ist eine nette if-Anweisung, die nur eingeschlossen werden soll, um das zu verhindern. Also ein netter kleiner Weg, um über Übereinstimmungen zu iterieren. Alles klar, lass uns weitermachen. 55. Schlussbemerkung: Herzlichen Glückwunsch. Sie haben es bis zum Ende dieses Kurses geschafft. Hoffentlich können Sie viel über reguläre Ausdrücke lernen und wie Sie sie mit JavaScript verwenden bevor Sie sich abmelden. Ich möchte nur ein paar Dinge mit dir überlassen. Die Syntax für reguläre Ausdrücke ist ziemlich schwierig. Es ist nicht die einfachste Sache, sich daran zu erinnern, daher ist es wichtig, dass Sie einen Ort haben, an den Sie sich verweisen können, um sich an einige dieser Syntaxelemente zu erinnern . Ich benutze gerne Ablehnungen, Kumpel. Ich benutze gerne das Spickzettel, das mit Reg Expel erhältlich ist. Es ist sehr vereinfacht, und ich kann mir die Dinge ansehen und mich daran erinnern, Oh, ja, ja, das ist es, was das ist. Ah, eines der Dinge, die ich sehr oft vermischen oder die IRS quantifizieren, und deshalb muss ich sie wirklich schnell anschauen und, oh ja, das ist die Null oder mehr, und das ist die eine. Oder noch mehr. Manchmal vermische ich diese, also gibt es wahrscheinlich Dinge, die du verwechseln wirst oder die du vergessen wirst. Lassen Sie uns realistisch sein. Reguläre Ausdrücke sind nicht die Art von Sache, die Sie in jedem Bit Ihres Codes verwenden, und so, wenn Sie es nicht viel verwenden. Es ist leicht, diese Dinge zu vergessen, also brauchen Sie diese Art von Referenz jetzt. Der andere Kommentar, den ich über reguläre Ausdrücke machen möchte, ist, wie Sie mit einigen dieser Anwendungen gesehen haben, mit denen wir es im letzten Abschnitt zu tun haben. Manchmal hat die Lösung eines Problems, das reguläre Ausdrücke verwendet, mit der Methode zu tun, die Sie in JavaScript verwenden. Und so lernen Sie Tau kennen und verstehen Sie diese Methoden gut. Lesen Sie einige dieser Anwendungen, wenn Sie den ersten Teil überprüfen müssen, in dem wir über die Methoden sprechen , damit Sie das auch verstehen. Es ist also nicht so viel. Während was ist der reguläre Ausdruck, den ich verwenden muss, um dies zu lösen? Es ist mehr. Ich weiß, dass dieser reguläre Ausdruck mit dem Datum übereinstimmen kann, nachdem ich mir dessen bewusst bin. Aber wie löse ich das Problem, das mit dem Abgleichen dieser Daten verbunden ist? Manchmal kann das jetzt der schwierigere auseinander sein. Zugegeben, es gibt reguläre Ausdrücke, die ziemlich komplex sein können, und eines der besten Dinge an diesem Kurs ist, dass Sie einige dieser regulären Ausdrücke sehen werden . Wenn Sie einige Suchvorgänge auf Google für ein bestimmtes Problem durchführen, finden Sie vielleicht etwas Nun, jetzt können Sie es lesen und verstehen, was es tut, und das kann Ihnen helfen, mehr über reguläre Ausdrücke sowie zu lernen. Das sind also die beiden Vorschläge, die ich am Ende dieses Kurses machen würde. Jetzt, da Sie verstehen, wie reguläre Ausdrücke funktionieren, verstehen Sie die Syntax, die mit ihnen verbunden ist, und Sie verstehen die Methoden, die mit JavaScript verfügbar sind. Für die Verwendung dieser regulären Ausdrücke können Sie mit der Anwendung beginnen und mehr Erfolg bei der Job-Skript-Beschichtung finden. Also viel Glück für dich und danke, dass du diesen Kurs bei mir verbracht hast.