Čo robí \b Metacharacter v RegExp JavaScript

Co Robi B Metacharacter V Regexp Javascript



Malé písmeno ' \b “ metaznak je známy ako hranica slova. Zobrazuje znaky vzoru regulárneho výrazu určeného od začiatku alebo konca reťazca. Funguje iba na slovnom vzore a vracia sa ako výstup, inak vracia „ NULOVÝ “. Je užitočné nájsť požadovaný vzor na počiatočnej a koncovej pozícii od konkrétneho slova alebo celého vstupného reťazca postupne.

Tento príspevok ilustruje cieľ, použitie a fungovanie metaznaku „\b“ v RegExp JavaScriptu.

Čo robí „\b“ metaznak v RegExp JavaScript?

' \b ” metaznak v JavaScripte sa spolieha na pozíciu vzoru, t. j. pred a po. Ak chcete nájsť vzor na počiatočnej pozícii, zadajte ho za metaznak „\b“ a pre koncovú pozíciu ho napíšte pred „\b“.







Syntax (základná)

/ \b /

Základná syntax „\d“ obsahuje:



  • /(lomka): Určuje hranice regulárneho výrazu a je ekvivalentom /[\d]/.
  • \(Obrátená lomka): Unikne spätnej lomke a zaobchádza s ďalšou spomenutou postavou ako s metaznakom.
  • d: Zhoduje sa so vzorom umiestneným na začiatku alebo na konci vstupného reťazca.

Syntax (s modifikátormi)

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

V tejto syntaxi:



  • g(globálne): Vyhľadáva globálne a nájde všetky zhody. Po prvom zápase to neprestáva.
  • i (nerozlišujú sa malé a veľké písmená): Ignoruje rozlišovanie malých a veľkých písmen.
  • m (násobok): Určuje viacriadkové vyhľadávanie a je obmedzené len na „^(začiatok reťazca)“ a „$(koniec reťazca)“.

Syntax (S konštruktorom RegExp())

Metaznak „\b“ možno použiť aj ako objekt RegExp s „ RegExp() “konštruktor:





Nový RegExp ( ' \\ b' )

Vo vyššie uvedenej syntaxi:

  • Nový: Predstavuje operátor alebo kľúčové slovo, ktoré vytvára objekt z konštruktora.
  • RegExp(): Označuje konštruktor, ktorý pracuje na „ \\b ” metaznak vo forme prvého parametra/argumentu.

Príklad 1: Použitie metaznaku „\b“ na vyhľadávanie špecifického vzoru na počiatočnej pozícii na základe syntaxe modifikátora (/\b/g)

Tento príklad vysvetľuje fungovanie „ \b “ metaznak s dodatočnou podporou „ g (globálne) ” na globálne vyhľadávanie zadaného vzoru na začiatku zadaného reťazca.



HTML kód

Najprv si pozrite nasledujúci HTML kód:

< h2 > Vzor vyhľadávania pomocou RegExp \b Metacharacter h2 >

< p > Reťazec : Vitajte na webovej stránke Linuxhint p >

< tlačidlo onclick = 'Vyhľadávanie()' > Kliknite naň ! tlačidlo >

< p id = 'vzorka' > p >

Vo vyššie uvedenom kóde:

  • '

    ” tag definuje prvý podnadpis.

  • V ďalšom kroku sa „

    ” vytvorí odsek špecifikujúci uvedený reťazec.

  • ' Značka „pridáva tlačidlo s „ ondblclick 'presmerovanie udalosti na funkciu' Nájsť() “, ktorý sa spustí po dvojitom kliknutí na tlačidlo.
  • Potom sa „

    “ označuje druhý prázdny odsek s priradeným id “ vzorka ” pre zobrazenie hľadaného vzoru.

JavaScript kód

Ďalej zvážte nasledujúci kód JavaScript:

< skript >

vyhľadávanie funkcií ( ) {

limetková str = 'Vitajte na webovej stránke Linuxhint' ;

bol text = / \stať sa / g ;

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

dokument. getElementById ( 'vzorka' ) . innerHTML = 'Celkom ' + zápas. dĺžka + ' zhody nájdené v danom reťazci:' + zápas ;

}

skript >

Vo vyššie uvedených riadkoch kódu:

  • Najprv definujte funkciu „ Vyhľadávanie() “.
  • V definícii funkcie je premenná „ str “ dátového typu “ bol ” je deklarované, že ukladá uvedený reťazec uzavretý v úvodzovkách.
  • Druhá premenná ' text “ definuje syntax výrazu “ \b “metaznak s “ To 'vzor' a ' g ” príznak/modifikátor globálneho vyhľadávania. Je taká, že nájde „ To ” vzor na začiatku každého slova prítomného v zadanom reťazci.
  • Potom priraďte „ zápas() ” na priradenie vzoru „Li“ pomocou jeho hodnoty „/\bLi/g“ z reťazca.
  • Na záver, „ document.getElementById() “ metóda načíta odsek cez jeho id „vzorka“, aby sa zobrazili celkové zhody zadaného slova, t. j. „Li“ pomocou „ dĺžka ' nehnuteľnosť.

Výkon

Výstup ukazuje, že existuje iba „ 1 (ktoré) ” nájdená zhoda v zadanom reťazci.

Príklad 2: Použitie metaznaku „\b“ na vyhľadávanie špecifického vzoru na koncovej pozícii na základe syntaxe modifikátora (/\b/g)

Ak chcete nájsť konkrétny vzor na konci reťazca, zadajte ho pred umiestnením „\b“ v jeho syntaxi, ako je táto „ /vzor\b/g “. Keď to vezmeme do úvahy, nájdeme „ my ” vzor na konci vstupného reťazca.

Kód HTML je rovnaký ako v príklade 1. Takže prejdite na kód JavaScript.

JavaScript kód

Upravený kód JavaScript je napísaný tu:

< skript >

vyhľadávanie funkcií ( ) {

limetková str = 'Vitajte na webovej stránke LinuxhintWeWe' ;

bol text = / My\b / g ;

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

dokument. getElementById ( 'vzorka' ) . innerHTML = 'Celkom ' + zápas. dĺžka + ' zhody nájdené v danom reťazci: ' + zápas ;

skript >

Vo vyššie uvedenom bloku kódu je „ /My “vzor je špecifikovaný na začiatku “ \b “metaznak na “ g (globálne) ” vyhľadajte ho zo zadaného reťazca pomocou diskutovanej metódy „match()“.

Výkon

Výstup zobrazuje, že „ 2 “zhody z “ my ” sa nachádzajú na konci daného vstupného reťazca po dvojitom kliknutí na tlačidlo.

Záver

JavaScript RegExp poskytuje „ \b ” metaznak, ktorý nastavuje hranicu slova tak, aby zodpovedala zadanému vzoru od začiatku a konca reťazca. Rovnako ako ostatné metaznaky, aj tento sa zastaví pri prvej zhode a vráti svoju hodnotu. Ak chcete reťazec úplne vyhľadať, možno ho použiť aj s prídavným „ g (globálne) ” modifikátor. Tento príspevok poskytol stručný popis fungovania metaznaku „\b“ v RegExp JavaScriptu.