Què fa W Metacharacter a RegExp de JavaScript

Que Fa W Metacharacter A Regexp De Javascript



El ' EN ' metacaràcter cerca els caràcters que no són de paraula que no es troben a ' a-z', 'A-Z' i '0-9 ”. Generalment s'utilitza per fer coincidir tots els caràcters excepte la paraula i els caràcters numèrics. Tanmateix, coincideix amb els caràcters especials com ' #”, “@”, “%”, “* ” i molts altres. La consideració important a tenir en compte és que el ' EN ' el caràcter no coincideix ' guió baix (_) ” perquè es considera en el metacaràcter “\w” en minúscula.

Aquesta publicació proporciona una visió profunda del propòsit, el funcionament i la funcionalitat del ' EN ” metacaràcter a la RegExp de JavaScript.







Què fa 'W Metacharacter' a RegExp de JavaScript?

El funcionament de la ' EN ” metacaràcter depèn de la seva sintaxi que s'indica a continuació:



Sintaxi

/ \IN /

La sintaxi bàsica conté:



  • /(Barra inclinada endavant) : representa els límits de l'expressió regular i és equivalent a /[\W]/.
  • \(Barra invertida) : s'escapa de la barra invertida i tracta el següent personatge esmentat com un metacaràcter.
  • EN : cerca els caràcters no alfanumèrics que no es troben a “ a-z', 'A-Z' i '0-9 ”.

Sintaxi (amb RegExp() constructor)

Tot el metacaràcter es pot implementar amb el ' RegExp() ” constructor de la següent manera:





nou Exp. regular ( ' \\ EN' )

En aquesta sintaxi:

  • nou : és un operador o paraula clau que crea un objecte.
  • RegExp() : És el constructor que pren el '\\IN' meta caràcter com a primer paràmetre.

Sintaxi (amb modificadors integrats)

El ' EN ” El metacaràcter també admet els modificadors integrats per realitzar tasques addicionals especials:



/ \IN / [ g , i , m ] O nou Exp. regular ( ' \\ EN' , '[g,i,m]' )

En la sintaxi anterior:

  • g (global) : cerca globalment i troba totes les coincidències. No s'atura després del primer partit.
  • i (distingeix entre majúscules i minúscules) : ignora la distinció entre majúscules i minúscules.
  • m (múltiple) : Especifica la cerca multilínia i només està restringida a “ ^(inici de la cadena)”, i “$(final de la cadena) ”.

Exemple 1: aplicació del 'metacaràcter W' per fer coincidir els caràcters que no són de paraula mitjançant la sintaxi bàsica (//W/g)

En aquest exemple, el ' //IN ' El metacaràcter es pot aplicar amb el modificador opcional ' g (cerca global) ” per trobar els caràcters especials d'una cadena concreta al paràgraf.

Codi HTML

En primer lloc, mireu el codi HTML que es proporciona a continuació:

< h2 > Funcionament de W Metacharacter a RegExp < / h2 >
< pàg > Cadena: editor@linuxhint_$$.com < / pàg >
< botó ondblclick = 'demo()' > Feu doble clic < / botó >
< pàg id = 'per' >< / pàg >

Al codi HTML anterior:

  • El '

    ” diu el primer subtítol.

  • El '

    ” defineix un paràgraf que conté la cadena d'entrada.

  • Ara, creeu un botó amb un adjunt ' ondblclick ” esdeveniment que redirigeix ​​a la funció anomenada “ demostració () ” que s'activarà amb el doble clic del botó.
  • Després d'això, el '

    L'etiqueta ' correspon a un paràgraf buit amb un identificador ' per ” per mostrar els caràcters que no coincideixen amb les paraules a la cadena d'entrada donada.

Codi JavaScript

A continuació, aneu al codi JavaScript:

< guió >
funció demostració ( ) {
era str = 'editor@linuxhint_$$.com' ;
era expressió regular = /\W/g ;
era partit = str. partit ( expressió regular ) ;
document. getElementById ( 'per' ) . innerHTML = 'Hi ha' + partit. llargada + 'Caràcters que no són paraules a la cadena anterior:' + partit ;
}
guió >

A les línies de codi anteriors:

  • Definiu la funció ' demostració () ”.
  • En la seva definició, inicialitzeu la cadena indicada que cal avaluar.
  • La variable ' expressió regular ” defineix la sintaxi del “ EN 'metacaràcter amb una marca/modificador de cerca global addicional' g ”. És tal que troba els caràcters que no són de paraula de la cadena donada.
  • Després d'això, associa el ' coincideix () ” mètode per fer coincidir la cadena inicialitzada respecte a l'expressió regular “ /\W/g ”.
  • Finalment, el ' document.getElementById() El mètode 'obté el paràgraf mitjançant el seu identificador' per ” per mostrar la durada total de les coincidències mitjançant el “ llargada ” i els caràcters no verbals, respectivament.

Sortida

Com s'ha vist, la sortida mostra el nombre de caràcters coincidents i també els caràcters que no són de paraula.

Exemple 2: aplicació del 'metacaràcter W' per fer coincidir els caràcters que no són de paraula mitjançant (nou RegExp ('\\W', 'g')) sintaxi

El treball de ' //W' i la 'nova RegExp ('\\W', 'g') ” la sintaxi és idèntica. En aquest exemple, el metacaràcter comentat es pot aplicar per cercar caràcters que no siguin de paraula globalment.

Nota : El codi HTML és el mateix en els dos exemples.

Codi JavaScript

El codi JavaScript modificat s'indica a continuació:

funció demostració ( ) {
era str = 'editor@linuxhint_$$.com' ;
era expressió regular = nou Exp. regular ( ' \\ EN' , 'g' ) ;
era partit = str. partit ( expressió regular ) ;
document. getElementById ( 'per' ) . innerHTML = 'Hi ha' + partit. llargada + 'Caràcters que no són paraules a la cadena anterior:' + partit ;
}
guió >

A les línies de codi anteriors, el ' expressió regular ' variable especifica el ' nova RegExp ('\\W', 'g') ” per localitzar globalment els caràcters que no són de paraula de la cadena inicialitzada fent doble clic. Finalment, recordeu els enfocaments comentats per afegir els caràcters que no són paraules localitzats de la cadena del paràgraf.

Sortida

Tal com s'ha analitzat, la sortida del ' nova RegExp ('\\W', 'g') ' és el mateix que ' /\W/g ”.

Conclusió

JavaScript ofereix una gran varietat de metacaràcters en els quals “ EN ” s'utilitza per fer coincidir caràcters especials/no de paraules. No coincideix amb els caràcters alfabètics i numèrics. A més, també admet unes quantes banderes/modificadors de patrons integrats per obtenir la sortida desitjada. Aquesta guia explicava l'objectiu, el funcionament i l'ús del ' EN ” metapersonatge en detall.