Co dělá \b Metacharacter v RegExp JavaScriptu

Co Dela B Metacharacter V Regexp Javascriptu



Malé písmeno ' \b ” metaznak je známý jako hranice slova. Zobrazuje znaky vzoru regulárních výrazů zadaného od začátku nebo konce řetězce. Funguje pouze na slovním vzoru a vrací se jako výstup, jinak vrací „ NULA “. Je užitečné najít požadovaný vzor na počáteční a koncové pozici od konkrétního slova nebo celého vstupního řetězce postupně.

Tento příspěvek bude ilustrovat cíl, použití a fungování metaznaku „\b“ v RegExp JavaScriptu.

Co dělá „\b“ metaznak v RegExp JavaScriptu?

' \b ” metaznak v JavaScriptu závisí na pozici vzoru, tj. před a po. Chcete-li najít vzor na počáteční pozici, zadejte jej za metaznak „\b“ a pro koncovou pozici jej napište před „\b“.







Syntaxe (základní)

/ \b /

Základní syntaxe „\d“ obsahuje:



  • /(lomítko): Určuje hranice regulárního výrazu a je ekvivalentní /[\d]/.
  • \(Obrácené lomítko): Unikne zpětnému lomítku a zachází s další zmíněnou postavou jako s metaznakem.
  • d: Odpovídá vzoru umístěnému na začátku nebo konci vstupního řetězce.

Syntaxe (s modifikátory)

/ \b / [ g,i,m ] NEBO Nový RegExp ( ' \\ b' , '[g,i,m' )

V této syntaxi:



  • g(globální): Hledá globálně a najde všechny shody. Po prvním zápase to nepřestává.
  • i (nerozlišují se malá a velká písmena): Ignoruje rozlišování malých a velkých písmen.
  • m (násobek): Určuje víceřádkové vyhledávání a je omezeno pouze na „^(začátek řetězce)“ a „$(konec řetězce)“.

Syntaxe (s konstruktorem RegExp())

Metaznak „\b“ lze také použít jako objekt RegExp s „ RegExp() 'konstruktor:





Nový RegExp ( ' \\ b' )

Ve výše uvedené syntaxi:

  • Nový: Představuje operátor nebo klíčové slovo, které vytváří objekt z konstruktoru.
  • RegExp(): Označuje konstruktor, který pracuje na „ \\b ” metaznak ve formě prvního parametru/argumentu.

Příklad 1: Použití metaznaku „\b“ k hledání konkrétního vzoru na počáteční pozici na základě syntaxe modifikátoru (/\b/g)

Tento příklad vysvětluje fungování „ \b “ metaznak s dodatečnou podporou „ g (globální) ” pro globální hledání zadaného vzoru na začátku zadaného řetězce.



HTML kód

Nejprve si prohlédněte následující HTML kód:

< h2 > Vzor vyhledávání pomocí RegExp \b Metaznak h2 >

< p > Tětiva : Vítejte na stránkách Linuxhint p >

< tlačítko onclick = 'Vyhledávání()' > Klikněte na něj ! knoflík >

< p id = 'vzorek' > p >

Ve výše uvedeném kódu:

  • '

    ” tag definuje první podnadpis.

  • V dalším kroku se „

    ” vytvoří odstavec specifikující uvedený řetězec.

  • ' Značka sčítá tlačítko se znakem “ ondblclick 'přesměrování události na funkci' nalézt() “, který se spustí po dvojitém kliknutí na tlačítko.
  • Poté se „

    “ označuje druhý prázdný odstavec s přiřazeným id “ vzorek ” pro zobrazení hledaného vzoru.

JavaScript kód

Dále zvažte následující kód JavaScript:

< skript >

vyhledávání funkcí ( ) {

vápno str = 'Vítejte na webu Linuxhint' ;

byl text = / \stát se / G ;

každý zápas = str. zápas ( text ) ;

dokument. getElementById ( 'vzorek' ) . vnitřní HTML = 'celkem' + zápas. délka + ' shody nalezené v daném řetězci:' + zápas ;

}

skript >

Ve výše uvedených řádcích kódu:

  • Nejprve definujte funkci „ Vyhledávání() “.
  • V definici funkce je proměnná „ str ' datového typu ' byl ” je deklarováno, že ukládá uvedený řetězec uzavřený do dvojitých uvozovek.
  • Druhá proměnná ' text ' definuje syntaxi ' \b “ metaznak s “ Že 'vzor' a ' G ” příznak/modifikátor globálního vyhledávání. Je takový, že najde „ Že ” vzor na začátku každého slova přítomného v zadaném řetězci.
  • Poté přidružte „ zápas() ” metoda, aby odpovídala vzoru „Li“ pomocí jeho hodnoty „/\bLi/g“ z řetězce.
  • Nakonec „ document.getElementById() “ metoda načte odstavec prostřednictvím svého id „sample“ a zobrazí celkový počet shod zadaného slova, tj. „Li“ pomocí „ délka ' vlastnictví.

Výstup

Výstup ukazuje, že existuje pouze „ 1 (který) ” nalezený v zadaném řetězci.

Příklad 2: Použití metaznaku „\b“ pro vyhledávání specifického vzoru na koncové pozici na základě syntaxe modifikátoru (/\b/g)

Chcete-li najít konkrétní vzor na konci řetězce, zadejte jej před umístěním „\b“ v jeho syntaxi, jako je tato „ /vzor\b/g “. Když to vezmeme v úvahu, najdeme „ My ” vzor na konci vstupního řetězce.

Kód HTML je stejný jako v příkladu 1. Přejděte tedy ke kódu JavaScript.

JavaScript kód

Upravený kód JavaScript je napsán zde:

< skript >

vyhledávání funkcí ( ) {

vápno str = 'Vítejte na LinuxhintWe WebsiteWe' ;

byl text = / My\b / G ;

každý zápas = str. zápas ( text ) ;

dokument. getElementById ( 'vzorek' ) . vnitřní HTML = 'celkem' + zápas. délka + ' shody nalezené v daném řetězci: ' + zápas ;

skript >

Ve výše uvedeném bloku kódu je „ /My “vzor je specifikován na začátku “ \b “metaznak na “ g (globálně) ” vyhledejte jej ze zadaného řetězce pomocí diskutované metody „match()“.

Výstup

Výstup zobrazuje, že „ 2 ” zápasy z “ My ” se nacházejí na konci zadaného vstupního řetězce po dvojitém kliknutí na tlačítko.

Závěr

JavaScript RegExp poskytuje „ \b ” metaznak, který nastavuje hranici slova tak, aby odpovídala zadanému vzoru od začátku a konce řetězce. Stejně jako ostatní metaznaky se také zastaví u první shody a vrátí svou hodnotu. Chcete-li řetězec úplně prohledat, lze jej také použít s přídavným „ g (globální) ” modifikátor. Tento příspěvek poskytl stručný popis fungování metaznaku „\b“ v RegExp JavaScriptu.