Cosa fa il metacarattere W in RegExp di JavaScript

Cosa Fa Il Metacarattere W In Regexp Di Javascript



IL ' IN ” metacarattere ricerca i caratteri non verbali che non si trovano in “ a-z”, “A-Z” e “0-9 ”. Viene generalmente utilizzato per abbinare tutti i caratteri tranne la parola e i caratteri numerici. Tuttavia, corrisponde ai caratteri speciali come ' #”, “@”, “%”, “* ' e molti altri. La considerazione importante da notare è che il “ IN ” il carattere non corrisponde “ sottolineare(_) ” perché è considerato nel metacarattere “\w” minuscolo.

Questo post fornisce una visione approfondita dello scopo, del funzionamento e della funzionalità del ' IN ” metacarattere nella RegExp di JavaScript.







Cosa fa 'W Metacharacter' in RegExp di JavaScript?

Il funzionamento del “ IN Il metacarattere dipende dalla sua sintassi che è indicata di seguito:



Sintassi

/ \IN /

La sintassi di base contiene:



  • /(Barra) : Rappresenta i limiti dell'espressione regolare ed è equivalente a /[\W]/.
  • \(Barra rovesciata) : Sfugge alla barra rovesciata e tratta il successivo carattere menzionato come un metacarattere.
  • IN : cerca i caratteri non alfanumerici che non si trovano in ' a-z”, “A-Z” e “0-9 ”.

Sintassi (con il costruttore RegExp())

Tutti i metacaratteri possono essere implementati con il ' RegExp() ” costruttore come segue:





nuovo RegExp ( ' \\ IN' )

In questa sintassi:

  • nuovo : È un operatore o una parola chiave che crea un oggetto.
  • RegExp() : è il costruttore che prende il '\\IN' meta carattere come primo parametro.

Sintassi (con modificatori incorporati)

IL ' IN Il metacarattere supporta anche i modificatori incorporati per eseguire compiti aggiuntivi speciali:



/ \IN / [ G , io , M ] O nuovo RegExp ( ' \\ IN' , '[sol, io, m]' )

Nella sintassi precedente:

  • g (globale) : Cerca globalmente e trova tutte le corrispondenze. Non si ferma dopo la prima partita.
  • i (con 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) ”.

Esempio 1: applicazione del 'metacarattere W' per abbinare i caratteri non alfanumerici utilizzando la sintassi di base (//W/g)

In questo esempio, il ' //IN ” il metacarattere può essere applicato con il modificatore facoltativo “ g(ricerca globale) ” per trovare i caratteri speciali di una particolare stringa nel paragrafo.

Codice HTML

Innanzitutto, dai un'occhiata al codice HTML fornito di seguito:

< h2 > Funzionamento del metacarattere W in RegExp < / h2 >
< P > Stringa: editor@linuxhint_$$.com < / P >
< pulsante ondblclick = 'demo()' > Doppio click < / pulsante >
< P id = 'per' >< / P >

Nel codice HTML sopra:

  • IL '

    ” recita il primo sottotitolo.

  • IL '

    ” definisce un paragrafo che contiene la stringa di input.

  • Ora, crea un pulsante con un allegato ' ondblclick ” reindirizzamento dell'evento alla funzione denominata “ dimostrazione() ” che verrà attivato al doppio clic del pulsante.
  • Dopodiché il “

    ” il tag corrisponde a un paragrafo vuoto con un id “ per ” per visualizzare i caratteri non di parole corrispondenti nella stringa di input specificata.

codice javascript

Successivamente, passa al codice JavaScript:

< copione >
funzione dimostrazione ( ) {
era str = 'editore@linuxhint_$$.com' ;
era espressione regolare = /\W/g ;
era incontro = str. incontro ( espressione regolare ) ;
documento. getElementById ( 'per' ) . innerHTML = 'Ci sono ' + incontro. lunghezza + 'Caratteri non alfanumerici nella stringa precedente:' + incontro ;
}
copione >

Nelle righe di codice precedenti:

  • Definire la funzione ' dimostrazione() ”.
  • Nella sua definizione, inizializza la stringa dichiarata che deve essere valutata.
  • La variabile “ espressione regolare ” definisce la sintassi del “ IN 'metacarattere con flag/modificatore di ricerca globale aggiuntivo' G ”. È tale che trova i caratteri non di parola dalla stringa data.
  • Successivamente, associa il ' incontro() ” metodo per abbinare la stringa inizializzata rispetto all'espressione regolare “ /\W/g ”.
  • Infine il “ documento.getElementById() ” metodo recupera il paragrafo tramite il suo id “ per ” per visualizzare la lunghezza totale delle corrispondenze tramite il “ lunghezza ” e i caratteri non alfanumerici, rispettivamente.

Produzione

Come visto, l'output visualizza anche il numero di caratteri corrispondenti e anche i caratteri non di parole.

Esempio 2: applicazione del 'metacarattere W' per abbinare i caratteri non di parole utilizzando la sintassi (new RegExp('\\W', 'g'))

Il lavoro di “ //W” e la “nuova RegExp(“\\W”, “g”) ” la sintassi è identica. In questo esempio, il metacarattere discusso può essere applicato per cercare globalmente caratteri diversi da parole.

Nota : Il codice HTML è lo stesso in entrambi gli esempi.

codice javascript

Il codice JavaScript modificato è indicato di seguito:

funzione dimostrazione ( ) {
era str = 'editore@linuxhint_$$.com' ;
era espressione regolare = nuovo RegExp ( ' \\ IN' , 'G' ) ;
era incontro = str. incontro ( espressione regolare ) ;
documento. getElementById ( 'per' ) . innerHTML = 'Ci sono ' + incontro. lunghezza + 'Caratteri non alfanumerici nella stringa precedente:' + incontro ;
}
copione >

Nelle righe di codice precedenti, il ' espressione regolare ” variabile specifica il “ nuovo RegExp(“\\W”, “g”) ” per individuare globalmente i caratteri diversi dalla parola dalla stringa inizializzata facendo doppio clic. Infine, ricorda gli approcci discussi per aggiungere i caratteri non-parola individuati dalla stringa nel paragrafo.

Produzione

Come analizzato, l'output del ' nuovo RegExp(“\\W”, “g”) ' è uguale a ' /\W/g ”.

Conclusione

JavaScript offre una grande varietà di metacaratteri in cui ' IN ” viene utilizzato per la corrispondenza di caratteri speciali/non di parole. Non corrisponde ai caratteri alfabetici e numerici. Inoltre, supporta anche alcuni flag/modificatori di pattern incorporati per ottenere l'output desiderato. Questa guida ha spiegato l'obiettivo, il funzionamento e l'utilizzo del ' IN ” metacarattere in dettaglio.