Verifique si una cadena coincide con una regex en JS

Verifique si una cadena coincide con una regex en JS
Para la búsqueda y la coincidencia de patrones en JavaScript, se utilizan expresiones regulares. Al buscar una cadena o carácter dentro de una oración, se tienen en cuenta las coincidencias de regex. Desde un punto de vista técnico, utilizamos una expresión regular para extraer la subcontratación de una cadena especificada.

Este artículo ilustrará diferentes métodos para verificar si la cadena coincide con una regex.

Cómo verificar si una cadena coincide con una regex en js?

Para verificar si la cadena coincide con un Regex en JavaScript o no, use los métodos mencionados dados:

  • método de prueba
  • Método Match ()
  • Método Exec ()

Método 1: Verifique si una cadena coincide con un regex usando el método test ()

Para verificar si una cadena coincide con una regex, use el "prueba()" método. El método test () busca una coincidencia entre un patrón de expresión/regex regular y una cadena. Sale "verdadero"Si la coincidencia existe/se encuentra más, devuelve"FALSO".

Sintaxis
Use la sintaxis dada para verificar que la cadena coincida con RegEx o no usando el método test ():

patrón.prueba (cadena)

Ejemplo
Crear dos cuerdas "String1" y "string2":

var string1 = "https: // linuxhint.com/";
var string2 = "Bienvenido a LinuxHint";

Crear patrones de expresión regular para cadenas:

var regexPattern1 = /^(https?):/;
var regexPattern2 = /i /g;

Aquí, "regexpattern1"Verificará si la cadena contiene"https?"En la cadena especificada y el"regexpattern2"Determinará si la cadena en particular contiene"i" O no.

Llama a "prueba()"Método pasando cadenas para determinar si las cadenas coinciden con el patrón. Si da "verdadero", Indica que la cadena coincide con el patrón. Si da "FALSO", Significa que la cadena no coincide con el patrón regex:

VAR result1 = regexPattern1.prueba (string1);
VAR result2 = regexPattern2.prueba (string2);

Imprima el resultado en la consola utilizando el "consola.registro()" método:

consola.log (resultado1);
consola.log (resultado2);

La salida dada muestra "verdadero"Para ambas cadenas, lo que significa que las cadenas coinciden con los patrones regex respectivos:

Método 2: verifique si una cadena coincide con un regex usando el método Match ()

También puedes usar el "fósforo()Método para verificar si una cadena coincide con un patrón regex o no. Este método coincide con la cadena contra el patrón y proporciona una matriz que contiene las coincidencias. Si la cadena en particular no coincide/satisface con la expresión dada, genera nulo.

Sintaxis
Use la siguiente sintaxis para el método Match ():

cadena.Match (patrón)

Ejemplo
Crea una cadena:

var string = "Bienvenido a Linuxhint. Es una mejor plataforma para aprender habilidades ";

Cree un patrón que solicite subconjuntos que contengan la letra "mi"Seguido de otra carta:

var regexPattern = /e \ w /g;

Invoca el método Match () pasando el patrón regex como parámetro y almacena las coincidencias resultantes en una variable "resultado":

resultado var = cadena.Match (regexPatnn);

Imprima las coincidencias en la consola:

consola.log (resultado);

La salida muestra todas las coincidencias posibles de la cadena con el patrón:

Método 3: Verifique si una cadena coincide con un RegEx usando el método Exec ()

También puedes utilizar el "exec ()" método. El método exec () busca coincidencias en una cadena. Si existe una coincidencia, esta función devuelve la primera coincidencia; de lo contrario, devuelve nulo.

Sintaxis
Si desea obtener solo la primera coincidencia de la cadena, use la sintaxis dada:

patrón.ejecut (cadena);

Ejemplo
En el ejemplo dado, la cadena se busca de acuerdo con el patrón regex con la ayuda del método EXEC () y devuelve la primera coincidencia si existe:

resultado var = regexPattern.ejecut (cadena);

Como puede ver, la salida muestra solo la primera coincidencia de la cadena:

Hemos proporcionado todas las instrucciones esenciales para verificar si una cadena coincide con una regex en JavaScript.

Conclusión

Para verificar si una cadena coincide con una regex, use el "prueba()" método, "fósforo()Método "o el"exec ()" método. Test () salidas del método "verdadero"Si la cadena especificada coincide con una regex. El método coincidir () devuelve la matriz de coincidencias de la cadena, mientras que el método Exec () solo proporciona la primera coincidencia. En este artículo, ilustramos diferentes métodos para verificar si la cadena coincide con un regex o no.