DEV Community

Luis-Salinas-SD
Luis-Salinas-SD

Posted on

Expresiones Regulares

Las expresiones regulares son patrones utilizados para encontrar una determinada combinación de caracteres dentro de una cadena de texto.

Para declarar una expresión regular se utiliza / regex /, entonces nosotros declaramos la siguiente expresión regular:

//Expresión regular const regex = /^h/ //Cadenas const txt = "hola" const txt2 = "Hola" //Evaluamos la expresión con el método test() regex.test(txt); //true regex.test(txt2); //false 
Enter fullscreen mode Exit fullscreen mode

Lo que realizamos en el ejemplo anterior, es... con ayuda del circunflejo(^) le indicamos que evalué una cadena de texto, para ver si esta inicia con la palabra h. También podemos utilizar el signo de dólar ($), para que este nos evalué si el carácter termina con dicha letra.

Coincidencia de una palabra.

A continuación mostramos el código para buscar una coincidencia de cadena.

//Expresión regular const regex = /^hola$/ //Cadenas const txt = "hola" const txt2 = "adios" console.log(regex.test(txt)) //true console.log(regex.test(txt2)) //false 
Enter fullscreen mode Exit fullscreen mode
Regex Significado
^ Primera letra de la cadena igual
$ Ultima letra de la palabra igual
? el carácter puede venir o no, pero solo una vez
+ cuantificador que nos dice que puede venir una solo vez o infinitas veces
\d Solo pueden venir números
\D Solo pueden venir letras
\w Detecta todos los caracteres alfanuméricos
\s Detecta el espacio

A continuación mostramos un ejemplo, en el cual lo que denotamos con la expresión es que inicie con 2 o infinitos números(\d{2,}), y después haya una o infinitas letras (\D+) y finalizamos con 2 o infinitos números(\d{2,}).

const regex = /^\d{2,}\D+\d{2,}$/ const txt = "12abc68" console.log(regex.test(txt)) 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)