Mitä \b metamerkki tekee JavaScriptin RegExpissä

Mita B Metamerkki Tekee Javascriptin Regexpissa



Pienet kirjaimet ' \b ” metamerkki tunnetaan sanan rajana. Se näyttää merkkijonon alusta tai lopusta määritetyn regexp-kuvion merkit. Se toimii vain sanapohjaisella mallilla ja palauttaa itsensä ulostulona, ​​muuten se palauttaa ' TYHJÄ ”. On hyödyllistä löytää haluttu kaava alku- ja loppupaikasta tietystä sanasta tai koko syötemerkkijonosta peräkkäin.

Tämä viesti havainnollistaa '\b' -metamerkin tavoitetta, käyttöä ja toimintaa JavaScriptin RegExp:ssä.

Mitä '\b'-metamerkki tekee JavaScriptin RegExpissä?

' \b ” JavaScriptin metamerkki perustuu kuvion sijaintiin eli ennen ja jälkeen. Löytääksesi kuvion aloituskohdasta, määritä se '\b'-metamerkin jälkeen ja loppukohta kirjoittamalla se ennen '\b'-merkkiä.







Syntaksi (perus)

/ \b /

'\d':n perussyntaksi sisältää:



  • /(Vinoviiva): Määrittää säännöllisen lausekkeen rajat ja vastaa /[\d]/.
  • \(Kenoviiva): Pakottaa kenoviivaa ja käsittelee seuraavaa mainittua hahmoa metahahmona.
  • d: Vastaa syöttömerkkijonon alkuun tai loppuun sijoitettua kuviota.

Syntaksi (muuntimilla)

/ \b / [ g, minä, m ] TAI Uusi RegExp ( ' \\ b' , '[g,i,m' )

Tässä syntaksissa:



  • g(maailmanlaajuinen): Hakee maailmanlaajuisesti ja löytää kaikki osumat. Se ei lopu ensimmäisen ottelun jälkeen.
  • i (kirjainkoolla ei väliä): Ei huomioida kirjainkokoa.
  • m(monikertainen): Käytä monirivistä hakua, ja se on rajoitettu vain kohtaan '^ (merkkijonon alku)' ja '$ (merkkijonon loppu)'.

Syntaksi (RegExp()-konstruktorilla)

'\b'-metamerkkiä voidaan käyttää myös RegExp-objektina ' RegExp() ' rakentaja:





Uusi RegExp ( ' \\ b' )

Yllä olevassa syntaksissa:

  • Uusi: Edustaa operaattoria tai avainsanaa, joka luo objektin konstruktorista.
  • RegExp(): Tarkoittaa rakentajaa, joka toimii ' \\b ” metamerkki ensimmäisen parametrin/argumentin muodossa.

Esimerkki 1: Metamerkin '\b' käyttäminen hakukohtaiseen malliin aloituskohdassa muokkaajasyntaksin (/\b/g) perusteella

Tämä esimerkki selittää ' \b ' metamerkki '' lisätuella g (maailmanlaajuinen) ”-muunnin hakeaksesi määritettyä mallia maailmanlaajuisesti määritetyn merkkijonon alusta.



HTML-koodi

Tutustu ensin seuraavaan HTML-koodiin:

< h2 > Hakumalli käyttämällä RegExp \b -metamerkkiä h2 >

< s > merkkijono : Tervetuloa Linuxhint-verkkosivustolle s >

< painiketta onclick = 'Hae()' > Klikkaa sitä ! -painiketta >

< p id = 'näyte' > s >

Yllä olevassa koodissa:

  • '

    ” -tunniste määrittää ensimmäisen alaotsikon.

  • Seuraavassa vaiheessa '

    ” -tunniste luo kappaleen, joka määrittää ilmoitetun merkkijonon.

  • ' ' -tunniste lisää painikkeen, jossa on ' ondblclick 'tapahtuma uudelleenohjaus toimintoon' löytö() ', joka laukeaa painiketta kaksoisnapsauttamalla.
  • Sen jälkeen '

    ' tarkoittaa toista tyhjää kappaletta, jolle on määritetty tunnus ' näyte ' näyttääksesi etsityn kuvion.

JavaScript-koodi

Harkitse seuraavaksi seuraavaa JavaScript-koodia:

< käsikirjoitus >

toimintohaku ( ) {

lime str = 'Tervetuloa Linuxhint-verkkosivustolle' ;

oli tekstiä = / \tulla / g ;

joka ottelu = str. ottelu ( teksti ) ;

asiakirja. getElementById ( 'näyte' ) . innerHTML = 'Kaikki yhteensä ' + ottelu. pituus + ' löytyi osumia annetusta merkkijonosta:' + ottelu ;

}

käsikirjoitus >

Yllä olevilla koodiriveillä:

  • Määritä ensin funktio ' Hae() ”.
  • Funktiomäärittelyssä muuttuja ' str ' tietotyypin ' oli ” on julistettu, joka tallentaa ilmoitetun merkkijonon lainausmerkkien sisällä.
  • Toinen muuttuja ' teksti ' määrittelee '' -kohdan syntaksin \b 'metamerkki ' Että ”kuvio ja ” g ” globaalin haun lippu/muokkaus. Se on sellainen, että se löytää ' Että ”-kuvio jokaisen määritetyn merkkijonon sanan alussa.
  • Yhdistä sen jälkeen ' ottelu() ' -menetelmä vastaamaan 'Li' -kuviota käyttämällä sen arvoa '/\bLi/g' merkkijonosta.
  • Lopulta ' document.getElementById() ' -menetelmä hakee kappaleen sen id 'sample' kautta näyttääkseen määritetyn sanan, eli 'Li' kokonaisosumat käyttämällä ' pituus ” omaisuutta.

Lähtö

Tulos näyttää, että on vain ' 1 (mikä) ”-osuma löytyi määritetystä merkkijonosta.

Esimerkki 2: Metamerkin '\b' käyttäminen hakukohtaiseen malliin loppukohdassa muokkaajasyntaksin (/\b/g) perusteella

Jos haluat löytää tietyn kuvion merkkijonon lopusta, määritä se ennen '\b':n sijoittelua sen syntaksissa näin ' /pattern\b/g ”. Kun tämä pidetään mielessä, löydämme ' Me ”-kuvio syöttömerkkijonon lopussa.

HTML-koodi on sama kuin esimerkissä 1. Siirry siis JavaScript-koodiin.

JavaScript-koodi

Muokattu JavaScript-koodi on kirjoitettu tähän:

< käsikirjoitus >

toimintohaku ( ) {

lime str = 'Tervetuloa LinuxhintWe WebsiteWe -sivustolle' ;

oli tekstiä = / Me\b / g ;

joka ottelu = str. ottelu ( teksti ) ;

asiakirja. getElementById ( 'näyte' ) . innerHTML = 'Kaikki yhteensä ' + ottelu. pituus + ' osumia löytyi annetusta merkkijonosta: ' + ottelu ;

käsikirjoitus >

Yllä olevassa koodilohkossa ' /Me ' malli on määritetty '' \b 'metamerkki '' g (maailmanlaajuisesti) ” etsi sitä määritetystä merkkijonosta käsitellyllä 'match()'-menetelmällä.

Lähtö

Lähtö näyttää, että ' 2 ' ottelut ' Me ” löytyvät annetun syöttömerkkijonon lopusta painiketta kaksoisnapsauttamalla.

Johtopäätös

JavaScript RegExp tarjoaa ' \b ” metamerkki, joka asettaa sanan rajan vastaamaan määritettyä mallia merkkijonon alusta ja lopusta. Kuten muutkin metamerkit, se myös pysähtyy ensimmäiseen osumaan ja palauttaa arvon. Jos haluat etsiä merkkijonoa kokonaan, sitä voidaan käyttää myös ylimääräisellä ' g (maailmanlaajuinen) ”-muuttaja. Tämä viesti tarjosi lyhyen kuvauksen '\b'-metamerkin toiminnasta JavaScriptin RegExp:ssä.