Was macht W Metacharacter in Regexp von JavaScript?

Was macht W Metacharacter in Regexp von JavaScript?

Der "W"Metacharacter sucht die Nicht-Wort-Charaktere, in denen nicht liegen"a-z "," a-z "und" 0-9 "”. Es wird im Allgemeinen verwendet, um alle Zeichen mit Ausnahme des Wortes und numerischen Zeichens abzustimmen. Es passt jedoch zu den Sonderfiguren wie “#”,„@“,„%“,„*" und viele andere. Die wichtige Überlegung ist zu beachten, dass das “W"Charakter stimmt nicht überein"unterstreichen(_)"Weil es im Kleinbuchstaben" \ W "Metacharacter berücksichtigt wird.

Dieser Beitrag bietet einen tiefen Einblick in den Zweck, die Arbeit und die Funktionalität der “WMetacharacter im Regexp von JavaScript.

Was macht „W Metacharacter“ in Regexp von JavaScript??

Die Arbeit des “WMetacharacter hängt von seiner unten angegebenen Syntax ab:

Syntax

/\ W/

Die grundlegende Syntax enthält:

  • /(Schrägstrich): Repräsentiert die Grenzen des regulären Ausdrucks und entspricht /[\ w] / /.
  • \ (Backslash): Entkommt dem Backslash und behandelt den nächsten erwähnten Charakter als Metacharacter.
  • W: Sucht die nicht alphanumerischen Zeichen, die nicht in “a-z "," a-z "und" 0-9 "”.

Syntax (mit Regexp () Konstruktor)

Der gesamte Metacharakter kann mit dem implementiert werdenRegexp ()Konstruktor wie folgt:

neuer Regexp ("\\ w")

In dieser Syntax:

  • neu: Es ist ein Operator oder ein Schlüsselwort, das ein Objekt erstellt.
  • Regexp (): Es ist der Konstruktor, der das nimmt "\\ w" Meta -Zeichen als erster Parameter.

Syntax (mit integrierten Modifikatoren)

Der "W„Metacharacter unterstützt auch die integrierten Modifikatoren, um spezielle zusätzliche Aufgaben auszuführen:

/\ W/[g, i, m] oder neuer regexp ("\\ w", "[g, i, m]")

In der obigen Syntax:

  • G (global): Sucht weltweit und findet alle Übereinstimmungen. Nach dem ersten Spiel hört es nicht auf.
  • Ich (Fallempfindlichkeit): Ignoriert die Fallempfindlichkeit.
  • M (Mehrfach): Gibt die Multiline -Line -Suche an und ist nur eingeschränkt bei “^(Start der Zeichenfolge) und „$ (Ende der Zeichenfolge)”.

Beispiel 1: Anwenden des „W Metacharacter“ mit den Nicht-Wort-Zeichen mit der grundlegenden Syntax (// w/g) anwenden Sie die Nicht-Wort-Zeichen

In diesem Beispiel das “// w"Metacharacter kann mit dem optionalen Modifikator angewendet werden"G (globale Suche)Um die Sonderzeichen aus einer bestimmten Zeichenfolge im Absatz zu finden.

HTML Quelltext

Schauen Sie sich zunächst den folgenden HTML-Code an:

Arbeit von W Metacharacter in Regexp


String: Editor@LinuxHint _ $$.com



Im obigen HTML -Code:

  • Der "

    Erklärt die erste Unterschrift.

  • Der "

    ”Definiert einen Absatz, der die Eingabezeichenfolge enthält.

  • Erstellen Sie nun eine Schaltfläche mit einem Anhang “Ondblclick"Ereignis, das zur genannten Funktion umgeleitet wird"Demo()”Das wird beim Taste Doppelklick ausgelöst.
  • Danach das "

    "Tag entspricht einem leeren Absatz mit einer ID"para”Um die übereinstimmenden Nicht-Wort-Zeichen in der angegebenen Eingangszeichenfolge anzuzeigen.

JavaScript -Code

Gehen Sie als nächstes mit dem JavaScript -Code fort:

In den obigen Codezeilen:

  • Definieren Sie die Funktion “Demo()”.
  • Initialisieren Sie in seiner Definition die angegebene Zeichenfolge, die bewertet werden muss.
  • Die Variable "Regex"Definiert die Syntax der"W"Metacharacter mit einem zusätzlichen globalen Suchflag/Modifikator"G”. Es ist so, dass es die Nicht-Wort-Zeichen aus der angegebenen Zeichenfolge findet.
  • Danach verbinden Sie die “passen()"Methode, die mit der initialisierten Zeichenfolge in Bezug auf den regulären Ausdruck übereinstimmt"/\ W/g”.
  • Zuletzt die “dokumentieren.GetElementById ()"Methode holt den Absatz über seine ID" ab "para”Um die Gesamtzahllänge über die" anzuzeigen "anzuzeigenLängeEigentum bzw. die Nicht-Wort-Charaktere.

Ausgang

Wie zu sehen ist, zeigt der Ausgang die Anzahl der übereinstimmten Zeichen und die Nicht-Wort-Zeichen an.

Beispiel 2: Anwenden des „W Metacharacter“ so anwenden, dass sie mit den Nicht-Wort-Zeichen mithilfe von (neuer Regexp („\\ W“, „G“) mit der Syntax übereinstimmen

Die Arbeit von “// w ”und der„ neue regexp (“\\ w”, „g“)”Syntax ist identisch. In diesem Beispiel kann der diskutierte Metacharacter angewendet werden, um weltweit nach Nicht-Wort-Charakteren zu suchen.

Notiz: Der HTML -Code ist in beiden Beispielen der gleiche gleich.

JavaScript -Code

Der geänderte JavaScript -Code ist unten angegeben:

Funktion Demo ()
var str = "Editor@LinuxHint _ $$.com ";
var regex = new regexp ("\\ w", "g");
var match = str.Match (Regex);
dokumentieren.GetElementById ("Para").Innerhtml = "Es gibt" + Übereinstimmung.Länge + "Nicht-Wort-Zeichen in der obigen Zeichenfolge:" + Übereinstimmung;

In den obigen Codezeilen die “Regex"Variable gibt die" an "NEU REGEXP ("\\ W", "G")”So lokalisieren Sie die Nicht-Wort-Zeichen aus der initialisierten Zeichenfolge weltweit beim Doppelklicken. Erinnern Sie sich schließlich an die besprochenen Ansätze, um die gefundenen Nicht-Wort-Zeichen aus der Zeichenfolge im Absatz anzuhängen.

Ausgang

Wie analysiert, die Ausgabe der “NEU REGEXP ("\\ W", "G")"Ist das gleiche wie das"/\ W/g”.

Abschluss

JavaScript bietet eine große Auswahl an Metacharactern, in denen “W”Wird verwendet, um Spezial-/Nicht-Wort-Charaktere abzustimmen. Es passt nicht zu den alphabetischen und numerischen Zeichen. Darüber hinaus unterstützt es einige eingebaute Musterflags/Modifikatoren, um die gewünschte Ausgabe zu erhalten. Dieser Leitfaden erklärte das Ziel, das Arbeiten und die Verwendung des “WMetacharakter im Detail.