Wat doet \b Metacharacter in RegExp van JavaScript

Wat Doet B Metacharacter In Regexp Van Javascript



De kleine letter ' \B 'metateken staat bekend als de woordgrens. Het geeft de tekens weer van het regexp-patroon dat is opgegeven vanaf het begin of einde van de tekenreeks. Het werkt alleen op het op woorden gebaseerde patroon en retourneert zichzelf als uitvoer, anders retourneert het ' NUL ”. Het is handig om achtereenvolgens het gewenste patroon te vinden op de startpositie en eindpositie van het specifieke woord of de hele invoerreeks.

Dit bericht illustreert het doel, het gebruik en de werking van het metateken '\b' in de RegExp van JavaScript.

Wat doet '\b' metateken in RegExp van JavaScript?

De ' \B ”metakarakter in JavaScript is afhankelijk van de patroonpositie, d.w.z. voor en na. Om het patroon op de beginpositie te vinden, specificeert u het na het metateken '\b', en voor de eindpositie schrijft u het voor de '\b'.







Syntaxis (basis)

/ \B /

De basissyntaxis van '\d' bevat:



  • /(Schuine streep naar voren): Specificeert de grenzen van de reguliere expressie en is gelijk aan /[\d]/.
  • \(Backslash): Ontwijkt de backslash en behandelt het volgende genoemde teken als een metateken.
  • D: Komt overeen met het patroon dat aan het begin of einde van de invoertekenreeks is geplaatst.

Syntaxis (met modificaties)

/ \B / [ g, ik, m ] OF nieuw RegExp ( ' \\ B' , '[g, ik, m' )

In deze syntaxis:



  • g(globaal): Zoekt wereldwijd en vindt alle overeenkomsten. Het stopt niet na de eerste wedstrijd.
  • i (niet hoofdlettergevoelig): Negeert hoofdlettergevoeligheid.
  • m(meerdere): Specificeert het zoeken op meerdere regels en is alleen beperkt tot '^(begin van de string)' en '$(einde van de string)'.

Syntaxis(Met RegExp() Constructor)

Het metateken '\b' kan ook worden gebruikt als een RegExp-object met de ' RegExp() ” constructeur:





nieuw RegExp ( ' \\ B' )

In de bovenstaande syntaxis:

  • nieuw: Vertegenwoordigt de operator of het sleutelwoord dat een object maakt van een constructor.
  • RegExp(): Geeft de constructor aan die werkt aan de ' \\B ”metateken in de vorm van de eerste parameter/argument.

Voorbeeld 1: het metateken '\b' toepassen om een ​​specifiek patroon op de startpositie te zoeken op basis van modifier-syntaxis (/\b/g)

Dit voorbeeld legt de werking uit van de “ \B ” metakarakter met de extra ondersteuning van de “ g(globaal) ” modifier om het opgegeven patroon globaal te doorzoeken aan het begin van de opgegeven tekenreeks.



HTML code

Bekijk eerst de volgende HTML-code:

< h2 > Zoekpatroon met behulp van RegExp \b Metacharacter h2 >

< P > Snaar : Welkom op de Linuxhint-website P >

< knop opklik = 'zoekopdracht()' > Klik Het ! knop >

< p id = 'steekproef' > P >

In bovenstaande code:

  • De '

    ” tag definieert de eerste subkop.

  • In de volgende stap, de '

    ” tag creëert een alinea die de opgegeven string specificeert.

  • De ' ” tag telt een knop op met een “ ondblklik 'gebeurtenis omleiden naar de functie' vinden() ” die wordt geactiveerd bij dubbelklikken op de knop.
  • Daarna is de “

    ” geeft de tweede lege alinea aan waaraan een id is toegewezen “ steekproef ” om het gezochte patroon weer te geven.

JavaScript-code

Overweeg vervolgens de volgende JavaScript-code:

< script >

functie zoeken ( ) {

limoen str = 'Welkom op de Linuxhint-website' ;

was tekst = / \worden / G ;

elke wedstrijd = str. overeenkomst ( tekst ) ;

document. getElementById ( 'steekproef' ) . binnenHTML = 'Totaal' + overeenkomst. lengte + ' overeenkomsten gevonden in de gegeven string:' + overeenkomst ;

}

script >

In de bovenstaande regels code:

  • Definieer eerst de functie ' zoekopdracht() ”.
  • In de functiedefinitie, een variabele ' str ” van gegevenstype “ was ” wordt gedeclareerd die de vermelde string tussen dubbele aanhalingstekens opslaat.
  • De tweede variabele “ tekst ” definieert de syntaxis van de “ \B ” metakarakter met de “ Dat ” patroon en de “ G 'globale zoekvlag / modifier. Het is zodanig dat het de ' Dat ”-patroon aan het begin van elk woord in de opgegeven tekenreeks.
  • Koppel daarna de ' overeenkomst() '-methode om het 'Li'-patroon te matchen met behulp van de waarde '/\bLi/g' uit de tekenreeks.
  • Op het einde, de “ document.getElementById() ” methode haalt de alinea op via zijn id “sample” om het totale aantal overeenkomsten van het gespecificeerde woord weer te geven, d.w.z. “Li” met behulp van de “ lengte ' eigendom.

Uitgang

De uitvoer laat zien dat er alleen een ' 1 (Welke) ” match gevonden in de opgegeven tekenreeks.

Voorbeeld 2: het metateken '\b' toepassen om een ​​specifiek patroon op de eindpositie te zoeken op basis van modifier-syntaxis (/\b/g)

Om het specifieke patroon aan het einde van de tekenreeks te vinden, geeft u het op vóór de plaatsing van '\b' in de syntaxis zoals dit ' /patroon\b/g ”. Met dit in het achterhoofd zullen we de “ Wij ” patroon aan het einde van de invoertekenreeks.

De HTML-code is dezelfde als in Voorbeeld 1. Ga dus verder met de JavaScript-code.

JavaScript-code

De gewijzigde JavaScript-code is hier geschreven:

< script >

functie zoeken ( ) {

limoen str = 'Welkom bij LinuxhintWe WebsiteWe' ;

was tekst = / Web / G ;

elke wedstrijd = str. overeenkomst ( tekst ) ;

document. getElementById ( 'steekproef' ) . binnenHTML = 'Totaal' + overeenkomst. lengte + ' overeenkomsten gevonden in de gegeven string: ' + overeenkomst ;

script >

In het bovenstaande codeblok is de ' /Wij ” patroon wordt gespecificeerd aan het begin van de “ \B 'metateken naar' g (wereldwijd) 'zoek het vanuit de gespecificeerde string via de besproken 'match()' -methode.

Uitgang

De uitvoer geeft aan dat ' 2 ' wedstrijden van ' Wij ” zijn te vinden aan het einde van de gegeven invoerreeks bij dubbelklikken op de knop.

Conclusie

JavaScript RegExp biedt de ' \B ” metateken dat de woordgrens zo instelt dat deze overeenkomt met het opgegeven patroon vanaf het begin en einde van de tekenreeks. Net als andere metatekens stopt het ook bij de eerste overeenkomst en geeft het zijn waarde terug. Om de string volledig te doorzoeken, kan deze ook worden gebruikt met een extra ' g(globaal) 'modificator. Dit bericht gaf een korte beschrijving van de werking van het metateken '\b' in RegExp of JavaScript.