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)