Was macht \b Metacharacter in RegExp von JavaScript?

Was Macht B Metacharacter In Regexp Von Javascript



Der Kleinbuchstabe „ \B Das Metazeichen wird als Wortgrenze bezeichnet. Es zeigt die Zeichen des Regexp-Musters an, das am Anfang oder Ende der Zeichenfolge angegeben ist. Es funktioniert nur mit dem wortbasierten Muster und gibt sich selbst als Ausgabe zurück, andernfalls gibt es „ NULL “. Es ist nützlich, nacheinander das gewünschte Muster an der Start- und Endposition des jeweiligen Worts oder der gesamten Eingabezeichenfolge zu finden.

Dieser Beitrag veranschaulicht das Ziel, die Verwendung und die Funktionsweise des Metazeichens „\b“ im RegExp von JavaScript.

Was macht das Metazeichen „\b“ in RegExp von JavaScript?

Der ' \B „Metazeichen in JavaScript hängt von der Musterposition ab, d. h. davor und danach. Um das Muster an der Startposition zu finden, geben Sie es nach dem Metazeichen „\b“ an und schreiben Sie es für die Endposition vor „\b“.







Syntax (Grundlegend)

/ \B /

Die grundlegende Syntax von „\d“ enthält:



  • /(Schrägstrich): Gibt die Grenzen des regulären Ausdrucks an und entspricht /[\d]/.
  • \(Backslash): Entgeht dem Backslash und behandelt das nächste erwähnte Zeichen als Metazeichen.
  • D: Entspricht dem am Anfang oder Ende der Eingabezeichenfolge platzierten Muster.

Syntax (mit Modifikatoren)

/ \B / [ g,i,m ] ODER neu RegExp ( ' \\ B' , „[g,i,m“ )

In dieser Syntax:



  • g(global): Sucht global und findet alle Übereinstimmungen. Es hört nicht nach dem ersten Spiel auf.
  • i(ohne Berücksichtigung der Groß-/Kleinschreibung): Ignoriert die Groß-/Kleinschreibung.
  • m(mehrfach): Gibt die mehrzeilige Zeilensuche an und ist nur auf „^(Anfang der Zeichenfolge)“ und „$(Ende der Zeichenfolge)“ beschränkt.

Syntax (mit RegExp()-Konstruktor)

Das „\b“-Metazeichen kann auch als RegExp-Objekt mit dem „ RegExp() ' Konstrukteur:





neu RegExp ( ' \\ B' )

In der obigen Syntax:

  • neu: Stellt den Operator oder das Schlüsselwort dar, der ein Objekt aus einem Konstruktor erstellt.
  • RegExp(): Bezeichnet den Konstruktor, der auf der „ \\B ” Metazeichen in Form des ersten Parameters/Arguments.

Beispiel 1: Anwenden des „\b“-Metazeichens zur Suche nach einem bestimmten Muster an der Startposition basierend auf der Modifikatorsyntax (/\b/g)

Dieses Beispiel erklärt die Funktionsweise des „ \B ” Metazeichen mit der zusätzlichen Unterstützung des „ g(global) Modifikator „, um das angegebene Muster global am Anfang der angegebenen Zeichenfolge zu durchsuchen.



HTML Quelltext

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

< h2 > Suchmuster mit dem Metazeichen RegExp \b h2 >

< P > Zeichenfolge : Willkommen auf der Linuxhint-Website P >

< Schaltfläche onclick = 'suchen()' > Klick es ! Taste >

< p-ID = 'Probe' > P >

Im obigen Code:

  • Der '

    „Tag definiert die erste Unterüberschrift.

  • Im nächsten Schritt wird das „

    „Tag“ erstellt einen Absatz, der die angegebene Zeichenfolge angibt.

  • Der ' ”-Tag fügt eine Schaltfläche mit einem „ ondblclick „Ereignis, das auf die Funktion umleitet“ finden() ”, die bei einem Doppelklick auf die Schaltfläche ausgelöst wird.
  • Danach wird das „

    „bezeichnet den zweiten leeren Absatz, dem eine ID zugewiesen wurde“ Probe ”, um das gesuchte Muster anzuzeigen.

JavaScript-Code

Betrachten Sie als Nächstes den folgenden JavaScript-Code:

< Skript >

Funktionssuche ( ) {

Limettenstr = „Willkommen auf der Linuxhint-Website“ ;

war Text = / \werden / G ;

jedes Spiel = str. passen ( Text ) ;

dokumentieren. getElementById ( 'Probe' ) . innerHTML = „Gesamt“ + passen. Länge + „Übereinstimmungen in der angegebenen Zeichenfolge gefunden:“ + passen ;

}

Skript >

In den obigen Codezeilen:

  • Definieren Sie zunächst die Funktion „ suchen() “.
  • In der Funktionsdefinition eine Variable „ str „vom Datentyp“ War ” wird deklariert, das die angegebene Zeichenfolge in doppelten Anführungszeichen speichert.
  • Die zweite Variable „ Text ” definiert die Syntax des „ \B ” Metazeichen mit dem „ Das ” Muster und das „ G ”Globales Suchflag/Modifikator. Es ist so, dass es das „findet“ Das ”-Muster am Anfang jedes in der angegebenen Zeichenfolge vorhandenen Wortes.
  • Ordnen Sie danach „ passen() ”-Methode, um das „Li“-Muster mithilfe seines Werts „/\bLi/g“ aus der Zeichenfolge abzugleichen.
  • Am Ende ist das „ document.getElementById() Die Methode ruft den Absatz über seine ID „sample“ ab, um die Gesamtübereinstimmungen des angegebenen Wortes anzuzeigen, d. h. „Li“, unter Verwendung der „ Länge ' Eigentum.

Ausgang

Die Ausgabe zeigt, dass es nur ein „ 1(Welches) ” Übereinstimmung in der angegebenen Zeichenfolge gefunden.

Beispiel 2: Anwenden des „\b“-Metazeichens zur Suche nach einem bestimmten Muster an der Endposition basierend auf der Modifikatorsyntax (/\b/g)

Um das spezifische Muster am Ende der Zeichenfolge zu finden, geben Sie es vor der Platzierung von „\b“ in der Syntax wie folgt an: /muster\b/g “. Wenn wir dies im Auge behalten, werden wir feststellen: „ Wir ”-Muster am Ende der Eingabezeichenfolge.

Der HTML-Code ist derselbe wie in Beispiel 1. Fahren Sie also mit dem JavaScript-Code fort.

JavaScript-Code

Der geänderte JavaScript-Code wird hier geschrieben:

< Skript >

Funktionssuche ( ) {

Limettenstr = „Willkommen bei LinuxhintWe WebsiteWe“ ;

war Text = / Netz / G ;

jedes Spiel = str. passen ( Text ) ;

dokumentieren. getElementById ( 'Probe' ) . innerHTML = „Gesamt“ + passen. Länge + „Übereinstimmungen in der angegebenen Zeichenfolge gefunden:“ + passen ;

Skript >

Im obigen Codeblock ist das „ /Wir Das Muster wird am Anfang des „“ angegeben. \B „Metazeichen zu „ g(global) „Suchen Sie es anhand der angegebenen Zeichenfolge mit der besprochenen Methode „match()“.

Ausgang

Die Ausgabe zeigt Folgendes: „ 2 ” Übereinstimmungen von „ Wir ” werden beim Doppelklicken der Schaltfläche am Ende der angegebenen Eingabezeichenfolge gefunden.

Abschluss

JavaScript RegExp bietet die „ \B „Metazeichen, das die Wortgrenze so festlegt, dass sie dem angegebenen Muster vom Anfang und Ende der Zeichenfolge entspricht. Wie andere Metazeichen stoppt es auch beim ersten Treffer und gibt seinen Wert zurück. Um die Zeichenfolge vollständig zu durchsuchen, kann sie auch mit einem zusätzlichen „“ verwendet werden. g(global) ” Modifikator. Dieser Beitrag enthielt eine kurze Beschreibung der Funktionsweise des Metazeichens „\b“ in RegExp von JavaScript.