Cosa fa W Metacharacter in Regexp di JavaScript

Cosa fa W Metacharacter in Regexp di JavaScript

IL "W"Metacharacter cerca i personaggi non di parola che non si trovano"A-Z "," A-Z "e" 0-9". È generalmente usato per abbinare tutti i personaggi tranne la parola e i caratteri numerici. Tuttavia, corrisponde ai personaggi speciali come "#","@","%","*" e molti altri. L'importante considerazione da notare è che il "W"Il personaggio non corrisponde"sottolineare(_)"Perché è considerato nel metacharacter" \ w "minuscolo.

Questo post fornisce una visione approfondita dello scopo, del lavoro e della funzionalità del "W"Metacharacter nel regexp di JavaScript.

Cosa fa "W Metacharacter" in Regexp di JavaScript?

Il funzionamento del "W"Metacharacter dipende dalla sua sintassi che è indicata di seguito:

Sintassi

/\ W/

La sintassi di base contiene:

  • /(Barra): Rappresenta i confini dell'espressione regolare ed è equivalente a /[\ w] /.
  • \ (Backslash): Sfugge alla retromarcia e tratta il personaggio successivo come metacharacter.
  • W: Cerca i personaggi non alfanumerici che non si trovano "A-Z "," A-Z "e" 0-9".

Sintassi (con regexp () costruttore)

Tutto il metacharacter può essere implementato con il "Regexp ()"Costruttore come segue:

nuovo regexp ("\\ w")

In questa sintassi:

  • nuovo: È un operatore o una parola chiave che crea un oggetto.
  • Regexp (): È il costruttore che prende il "\\ w" Meta carattere come il suo primo parametro.

Sintassi (con modificatori integrati)

IL "W"Metacharacter supporta anche i modificatori integrati per svolgere attività speciali aggiuntivi:

/\ W/[g, i, m] o new regexp ("\\ w", "[g, i, m]")

Nella sintassi sopra:

  • G (globale): Cerca a livello globale e trova tutte le partite. Non si ferma dopo la prima partita.
  • I (minuscolo): Ignora la sensibilità al caso.
  • M (multiplo): Specifica la ricerca della linea multilinea ed è limitata solo a "^(inizio della stringa) "e" $ (fine della stringa)".

Esempio 1: Applicazione del "W Metacharacter" per abbinare i caratteri non di parola usando la sintassi di base (// w/g)

In questo esempio, il "// w"Il metacharacter può essere applicato con il modificatore opzionale"G (ricerca globale)"Per trovare i caratteri speciali da una particolare stringa nel paragrafo.

Codice HTML

In primo luogo, dai un'occhiata al codice HTML sotto fornito:

Funzionamento di W Metacharacter in Regexp


String: editor@linuxhint _ $$.com



Nel codice HTML sopra:

  • IL "

    "Afferma 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"Demo ()"Verrà attivato il doppio clic sul pulsante.
  • Dopodiché, il "

    "Il tag corrisponde a un paragrafo vuoto con un ID"parà"Per visualizzare i caratteri non di parola abbinati nella stringa di input data.

Codice JavaScript

Quindi, passa al codice JavaScript:

Nelle righe di codice sopra:

  • Definire la funzione "Demo ()".
  • Nella sua definizione, inizializza la stringa dichiarata che deve essere valutata.
  • La variabile "Regex"Definisce la sintassi del"W"Metacharacter con un flag/modificatore di ricerca globale aggiuntivo"G". È tale che trova i caratteri non di parola dalla stringa data.
  • Dopodiché, associa il "incontro()"Metodo per abbinare la stringa inizializzata rispetto all'espressione regolare"/\ W/g".
  • Infine, il "documento.getElementById ()"Il metodo prende il paragrafo tramite il suo ID"parà"Per visualizzare la lunghezza totale delle corrispondenze tramite"lunghezza"Proprietà e personaggi non parole, rispettivamente.

Produzione

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

Esempio 2: applicazione della "W Metacharacter" per abbinare i caratteri non di parola usando (nuovo regexp ("\\ w", "g")) sintassi

Il lavoro di "// w "e il" nuovo regexp ("\\ w", "g")"La sintassi è identica. In questo esempio, il metacharacter discusso può essere applicato per cercare caratteri non di parola a livello globale.

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

Codice JavaScript

Il codice JavaScript modificato è indicato di seguito:

funzione demo ()
var str = "editor@linuxhint _ $$.com ";
var regex = new regexp ("\\ w", "g");
var match = str.match (regex);
documento.getElementById ("para").InnerHtml = "Ci sono" + corrispondenza.lunghezza + "caratteri non di parola nella stringa sopra:" + match;

Nelle righe di codice sopra, il "Regex"La variabile specifica il"nuovo regexp ("\\ w", "g")"Per individuare i caratteri non di parola dalla stringa inizializzata a livello globale al momento del doppio clic. Infine, ricorda gli approcci discussi per l'avvio dei caratteri non di parola situati dalla stringa nel paragrafo.

Produzione

Come analizzato, l'output del "nuovo regexp ("\\ w", "g")"È lo stesso del"/\ W/g".

Conclusione

JavaScript offre una grande varietà di metacharacter in cui "W"È utilizzato per abbinare i personaggi speciali/non parole. Non corrisponde ai caratteri alfabetici e numerici. Inoltre, supporta anche alcuni flag/modificatori di pattern integrati per ottenere l'output desiderato. Questa guida ha spiegato l'obiettivo, il lavoro e l'uso del "W"Metacharacter in dettaglio.