Vad gör \b Metacharacter i RegExp av JavaScript

Vad Gor B Metacharacter I Regexp Av Javascript



Små bokstäver ' \b ” metatecken är känt som ordet gräns. Den visar tecknen i regexp-mönstret som anges från början eller slutet av strängen. Den fungerar bara på det ordbaserade mönstret och returnerar sig själv som en utgång annars returnerar den ' NULL ”. Det är användbart att hitta det önskade mönstret vid startpositionen och slutpositionen från det specifika ordet eller hela inmatningssträngen sekventiellt.

Det här inlägget kommer att illustrera syftet, användningen och funktionen för metartecknet '\b' i JavaScripts RegExp.

Vad gör '\b' Metacharacter i RegExp av JavaScript?

den ' \b ” metatecken i JavaScript förlitar sig på mönsterpositionen, dvs före och efter. För att hitta mönstret vid startpositionen, ange det efter metateckenet '\b', och för slutpositionen, skriv det före '\b'.







Syntax (grundläggande)

/ \b /

Den grundläggande syntaxen för '\d' innehåller:



  • /(Snedstreck): Specificerar gränserna för det reguljära uttrycket och motsvarar /[\d]/.
  • \(Omvänt snedstreck): Undkommer snedstrecket och behandlar nästa karaktär som en metakaraktär.
  • d: Matchar mönstret placerat i början eller slutet av inmatningssträngen.

Syntax (med modifierare)

/ \b / [ g, jag, m ] ELLER ny RegExp ( ' \\ b' , '[g,i,m' )

I denna syntax:



  • g(global): Söker globalt och hittar alla matchningar. Det slutar inte efter första matchen.
  • i(skiftlägeskänslig): Ignorerar skiftlägeskänsligheten.
  • m(multipel): Anger sökningen med flera rader och är endast begränsad vid '^(start av strängen)' och '$(slutet av strängen)'.

Syntax(Med RegExp() Constructor)

Metatecken '\b' kan också användas som ett RegExp-objekt med ' RegExp() ' konstruktör:





ny RegExp ( ' \\ b' )

I ovanstående syntax:

  • ny: Representerar operatorn eller nyckelordet som skapar ett objekt från en konstruktor.
  • RegExp(): Betecknar konstruktören som fungerar på ' \\b ” metatecken i form av den första parametern/argumentet.

Exempel 1: Använda metateckenet '\b' för att söka specifikt mönster vid startpositionen baserat på modifieringssyntax(/\b/g)

Detta exempel förklarar hur ' \b ' metatecken med extra stöd av ' g(global) ” modifier för att söka det angivna mönstret globalt i början av den angivna strängen.



HTML-kod

Först, översikt över följande HTML-kod:

< h2 > Sök mönster med RegExp \b metatecken h2 >

< sid > Sträng : Välkommen till Linuxhints webbplats sid >

< knappen när du klickar = 'Sök()' > Klicka på det ! knapp >

< p id = 'prov' > sid >

I ovanstående kod:

  • den '

    ”-taggen definierar den första underrubriken.

  • I nästa steg, '

    ”-taggen skapar ett stycke som anger den angivna strängen.

  • den ' '-taggen lägger till en knapp med en ' ondblklick ' händelse som omdirigerar till funktionen ' hitta() ” som kommer att utlösas när du dubbelklickar på knappen.
  • Efter det kommer '

    ' betecknar det andra tomma stycket tilldelat ett id ' prov ” för att visa det sökta mönstret.

JavaScript-kod

Tänk sedan på följande JavaScript-kod:

< manus >

funktionssökning ( ) {

lime str = 'Välkommen till Linuxhint-webbplatsen' ;

var text = / \bli / g ;

var match = str. match ( text ) ;

dokumentera. getElementById ( 'prov' ) . innerHTML = 'Totalt' + match. längd + ' matchningar hittades i den givna strängen:' + match ;

}

manus >

I kodraderna ovan:

  • Först, definiera funktionen ' Sök() ”.
  • I funktionsdefinitionen, en variabel ' str ' av datatyp ' var ” deklareras som lagrar den angivna strängen inom dubbla citattecken.
  • Den andra variabeln ' text ' definierar syntaxen för ' \b ' metatecken med ' Den där ' mönstret och ' g ” global sökflagga/modifierare. Det är sådant att det kommer att hitta ' Den där ”-mönster i början av varje ord som finns i den angivna strängen.
  • Efter det, associera ' match() '-metoden för att matcha 'Li'-mönstret med dess värde '/\bLi/g' från strängen.
  • I slutändan, ' document.getElementById() ”-metoden hämtar stycket via dess id ”sample” för att visa den totala matchningen av det angivna ordet, dvs. ”Li” med hjälp av ” längd ' fast egendom.

Produktion

Utdata visar att det bara finns en ' 1 (vilken) ” matchning hittades i den angivna strängen.

Exempel 2: Användning av metatecken '\b' för att söka specifikt mönster vid slutpositionen baserat på modifieringssyntax(/\b/g)

För att hitta det specifika mönstret i slutet av strängen anger du det före placeringen av '\b' i dess syntax så här ' /mönster\b/g ”. Med detta i sikte kommer vi att hitta ' Vi ”-mönster i slutet av inmatningssträngen.

HTML-koden är densamma som i exempel 1. Så gå vidare till JavaScript-koden.

JavaScript-kod

Den modifierade JavaScript-koden skrivs här:

< manus >

funktionssökning ( ) {

lime str = 'Välkommen till LinuxhintWe WebsiteWe' ;

var text = / Webb / g ;

var match = str. match ( text ) ;

dokumentera. getElementById ( 'prov' ) . innerHTML = 'Totalt' + match. längd + ' matchningar hittades i den givna strängen: ' + match ;

manus >

I kodblocket ovan visas ' /Vi ' mönstret anges i början av ' \b ' metatecken till ' g (globalt) ' sök den från den angivna strängen via den diskuterade 'match()'-metoden.

Produktion

Utgången visar att ' 2 ' matchningar av ' Vi ” finns i slutet av den givna inmatningssträngen vid dubbelklick på knappen.

Slutsats

JavaScript RegExp tillhandahåller ' \b ” metatecken som ställer in ordgränsen så att den matchar det angivna mönstret från början och slutet av strängen. Precis som andra metatecken stannar den också vid första matchningen och returnerar sitt värde. För att söka igenom strängen helt kan den också användas med en extra ' g(global) ” modifierare. Det här inlägget gav en kort beskrivning av hur metartecknet '\b' fungerar i RegExp i JavaScript.