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
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
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))
Top comments (0)