¿Qué hace W Metacharacter en Regexp de JavaScript?

¿Qué hace W Metacharacter en Regexp de JavaScript?

El "W"Metacharacter busca los personajes que no son de palabras que no se encuentran en"A-Z "," A-Z "y" 0-9". Generalmente se usa para que coincida con todos los caracteres, excepto la palabra y los caracteres numéricos. Sin embargo, coincide con los personajes especiales como "#","@","%","*" y muchos otros. La consideración importante a tener en cuenta es que el "W"El personaje no coincide"guion bajo(_)"Porque se considera en el metacharacter en minúsculas" \ w ".

Esta publicación proporciona una visión profunda del propósito, el trabajo y la funcionalidad del "W"Metacharacter en el regexp de JavaScript.

¿Qué hace "W Metacharacter" en Regexp de JavaScript??

El funcionamiento del "W"Metacharacter depende de su sintaxis que se indique a continuación:

Sintaxis

/\ W/

La sintaxis básica contiene:

  • /(Barra inclinada): Representa los límites de la expresión regular y es equivalente a /[\ w] /.
  • \ (Barra de retraso): Escapa de la barra insegura y trata al siguiente personaje mencionado como un metacharacter.
  • W: Busca los personajes no alfanuméricos que no se encuentran en "A-Z "," A-Z "y" 0-9".

Sintaxis (con constructor regexp ())

Todo el metacharacter se puede implementar con el "Regexp ()"Constructor de la siguiente manera:

NUEVO REGEXP ("\\ W")

En esta sintaxis:

  • nuevo: Es un operador o palabra clave que crea un objeto.
  • Regexp (): Es el constructor el que toma el "\\ w" Meta carácter como su primer parámetro.

Sintaxis (con modificadores incorporados)

El "W"Metacharacter también admite los modificadores incorporados para realizar tareas adicionales especiales:

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

En la sintaxis anterior:

  • G (Global): Busca a nivel mundial y encuentra todos los partidos. No se detiene después del primer partido.
  • yo (sensible a los casos): Ignora la sensibilidad del caso.
  • m (múltiplo): Especifica la búsqueda de línea multilínea y solo está restringido en "^(inicio de la cadena) "y" $ (final de la cadena)".

Ejemplo 1: Aplicando el "W Metacharacter" para que coincida con los caracteres que no son de palabras usando sintaxis básica (// w/g)

En este ejemplo, el "// w"Metacharacter se puede aplicar con el modificador opcional"G (búsqueda global)"Para encontrar los caracteres especiales de una cadena en particular en el párrafo.

código HTML

En primer lugar, eche un vistazo al código HTML proporcionado a continuación:

Trabajo de w metacharacter en regexp


Cadena: editor@linuxhint _ $$.comunicarse



En el código HTML anterior:

  • El "

    "Afirma el primer subtítulo.

  • El "

    "Define un párrafo que contiene la cadena de entrada.

  • Ahora, cree un botón con un adjunto "ondblclick"Redirección de eventos a la función llamada"manifestación()"Eso se activará sobre el botón Doble clic.
  • Después de eso, el "

    "La etiqueta corresponde a un párrafo vacío con una identificación"paraca"Para mostrar los caracteres no de palabras coincidentes en la cadena de entrada dada.

Código JavaScript

A continuación, pase al código JavaScript:

En las líneas de código anteriores:

  • Defina la función "manifestación()".
  • En su definición, inicialice la cadena establecida que debe evaluarse.
  • La variable "regular"Define la sintaxis del"W"Metacharacter con un indicador/modificador de búsqueda global adicional"gramo". Es tal que encuentra los caracteres que no son de palabras de la cadena dada.
  • Después de eso, asocie el "fósforo()"Método para que coincida con la cadena inicializada con respecto a la expresión regular"/\ W/g".
  • Por último, el "documento.getElementById ()"El método obtiene el párrafo a través de su identificación"paraca"Para mostrar la longitud total de coincidencias a través del"longitud"Propiedad y los personajes que no son de palabras, respectivamente.

Producción

Como se ve, la salida muestra el número de caracteres coincidentes y los caracteres que no son de palabras también.

Ejemplo 2: Aplicar la sintaxis "W Metacharacter" para que coincida con los caracteres que no son de palabras utilizando ("\\ w", "g")) sintaxis

El funcionamiento de "// w "y el" nuevo regexp ("\\ w", "g")"La sintaxis es idéntica. En este ejemplo, el metacharacter discutido se puede aplicar para buscar caracteres que no sean palabras a nivel mundial.

Nota: El código HTML es el mismo en ambos ejemplos.

Código JavaScript

El código JavaScript modificado se indica a continuación:

función demo ()
var str = "editor@linuxhint _ $$.com ";
var regex = new Regexp ("\\ w", "g");
var coincida = str.Match (regex);
documento.getElementById ("para").innerhtml = "hay" + coincidencia.longitud + "caracteres no palabras en la cadena anterior:" + coincidencia;

En las líneas de código anteriores, el "regular"Variable especifica el"NUEVO REGEXP ("\\ W", "G")”Para localizar los caracteres que no son de palabras de la cadena inicializada a nivel mundial al hacer doble clic. Finalmente, recuerde los enfoques discutidos para agregar los caracteres que no son de palabras ubicados de la cadena en el párrafo.

Producción

Como se analizó, la salida del "NUEVO REGEXP ("\\ W", "G")"Es lo mismo que el"/\ W/g".

Conclusión

JavaScript ofrece una gran variedad de metacharacteres en los que "W"Se utiliza para combinar caracteres especiales/no palabras. No coincide con los caracteres alfabéticos y numéricos. Además, también admite algunos indicadores/modificadores de patrones incorporados para obtener la salida deseada. Esta guía explicó el objetivo, el trabajo y el uso del "W"Metacharacter en detalle.