Cosa fa \b Metacharacter in RegExp di JavaScript

Cosa Fa B Metacharacter In Regexp Di Javascript



La minuscola “ \B Il metacarattere è noto come la parola confine. Visualizza i caratteri del pattern regexp specificato dall'inizio o dalla fine della stringa. Funziona solo sul modello basato su parole e restituisce se stesso come output altrimenti restituisce ' NULLO ”. È utile trovare sequenzialmente il modello desiderato nella posizione iniziale e nella posizione finale dalla parola particolare o dall'intera stringa di input.

Questo post illustrerà l'obiettivo, l'utilizzo e il funzionamento del metacarattere '\b' nella RegExp di JavaScript.

Cosa fa il metacarattere '\b' in RegExp di JavaScript?

IL ' \B Il metacarattere ” in JavaScript si basa sulla posizione del pattern, ovvero prima e dopo. Per trovare il pattern nella posizione iniziale, specificalo dopo il metacarattere “\b”, e per la posizione finale, scrivilo prima di “\b”.







Sintassi (di base)

/ \B /

La sintassi di base di '\d' contiene:



  • /(Barra): Specifica i limiti dell'espressione regolare ed è equivalente a /[\d]/.
  • \(barra rovesciata): Sfugge alla barra rovesciata e considera il carattere menzionato successivo come un metacarattere.
  • D: Corrisponde al modello posizionato all'inizio o alla fine della stringa di input.

Sintassi (con modificatori)

/ \B / [ g, io, m ] O nuovo RegExp ( ' \\ B' , '[sol, io, m' )

In questa sintassi:



  • g(globale): Cerca a livello globale e trova tutte le corrispondenze. Non si ferma dopo la prima partita.
  • i (senza distinzione tra maiuscole e minuscole): Ignora la distinzione tra maiuscole e minuscole.
  • m(multiplo): Specifica la ricerca su più righe ed è limitata solo a '^(inizio della stringa)' e '$(fine della stringa)'.

Sintassi (con il costruttore RegExp())

Il metacarattere '\b' può essere utilizzato anche come oggetto RegExp con il carattere ' RegExp() 'costruttore:





nuovo RegExp ( ' \\ B' )

Nella sintassi precedente:

  • nuovo: Rappresenta l'operatore o la parola chiave che crea un oggetto da un costruttore.
  • RegExp(): Denota il costruttore che lavora sul ' \\B ” metacarattere nella forma del primo parametro/argomento.

Esempio 1: applicazione del metacarattere '\b' per cercare un modello specifico nella posizione iniziale in base alla sintassi del modificatore (/\b/g)

Questo esempio spiega il funzionamento del ' \B ” metacarattere con il supporto aggiuntivo del “ g (globale) ” modificatore per cercare globalmente il modello specificato all'inizio della stringa specificata.



Codice HTML

In primo luogo, esaminare il seguente codice HTML:

< h2 > Modello di ricerca utilizzando RegExp \b metacarattere h2 >

< P > Corda : Benvenuti nel sito web di Linuxhint P >

< pulsante al clic = 'ricerca()' > Cliccalo ! pulsante >

< p id = 'campione' > P >

Nel codice sopra:

  • IL '

    Il tag ” definisce il primo sottotitolo.

  • Nella fase successiva, il '

    Il tag ” crea un paragrafo che specifica la stringa dichiarata.

  • IL ' Il tag ” aggiunge un pulsante con un “ ondblclick ” evento reindirizzamento alla funzione “ Trovare() ” che verrà attivato al doppio clic del pulsante.
  • Dopodiché il “

    ” denota il secondo paragrafo vuoto a cui è assegnato un id “ campione ” per visualizzare il motivo cercato.

codice javascript

Quindi, considera il seguente codice JavaScript:

< copione >

ricerca di funzioni ( ) {

tiglio str = 'Benvenuti nel sito web di Linuxhint' ;

era testo = / \diventare / G ;

ogni partita = str. incontro ( testo ) ;

documento. getElementById ( 'campione' ) . innerHTML = 'Totale ' + incontro. lunghezza + ' corrispondenze trovate nella stringa data:' + incontro ;

}

copione >

Nelle righe di codice precedenti:

  • Innanzitutto, definisci la funzione ' ricerca() ”.
  • Nella definizione della funzione, una variabile ' str ” di tipo dati “ era ” è dichiarato che memorizza la stringa dichiarata racchiusa tra virgolette.
  • La seconda variabile “ testo ” definisce la sintassi del “ \B ” metacarattere con “ Quello ” modello e il “ G flag/modificatore di ricerca globale. È tale che troverà il “ Quello ” modello all'inizio di ogni parola presente nella stringa specificata.
  • Successivamente, associa il ' incontro() ” per abbinare il pattern “Li” usando il suo valore “/\bLi/g” dalla stringa.
  • Alla fine il “ documento.getElementById() ” recupererà il paragrafo tramite il suo id 'campione' per visualizzare le corrispondenze totali della parola specificata, ad esempio 'Li' utilizzando il metodo ' lunghezza ' proprietà.

Produzione

L'output mostra che c'è solo un ' 1 (quale) ” corrispondenza trovata nella stringa specificata.

Esempio 2: applicazione del metacarattere '\b' al modello specifico di ricerca nella posizione finale in base alla sintassi del modificatore (/\b/g)

Per trovare lo schema specifico alla fine della stringa, specificalo prima della posizione di '\b' nella sua sintassi in questo modo ' /motivo\b/g ”. Tenendo questo in vista, troveremo il ' Noi ” modello alla fine della stringa di input.

Il codice HTML è lo stesso dell'Esempio 1. Quindi, passa al codice JavaScript.

codice javascript

Il codice JavaScript modificato è scritto qui:

< copione >

ricerca di funzioni ( ) {

tiglio str = 'Benvenuto su LinuxhintWe WebsiteWe' ;

era testo = / Ragnatela / G ;

ogni partita = str. incontro ( testo ) ;

documento. getElementById ( 'campione' ) . innerHTML = 'Totale ' + incontro. lunghezza + ' corrispondenze trovate nella stringa data: ' + incontro ;

copione >

Nel blocco di codice sopra, il ' /Noi ” è specificato all'inizio del “ \B ” metacarattere per “ g (globalmente) ” cercalo dalla stringa specificata tramite il discusso metodo “match()”.

Produzione

L'output mostra che ' 2 'partite di' Noi ” si trovano alla fine della stringa di input data facendo doppio clic sul pulsante.

Conclusione

JavaScript RegExp fornisce il ' \B ” metacarattere che imposta il confine della parola in modo che corrisponda al modello specificato dall'inizio e dalla fine della stringa. Come altri metacaratteri, si ferma anche alla prima corrispondenza e restituisce il suo valore. Per cercare completamente la stringa, può anche essere utilizzata con un ulteriore ' g (globale) ' modificatore. Questo post ha fornito una breve descrizione del funzionamento del metacarattere '\b' in RegExp di JavaScript.