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

Image of Datadog

Master Mobile Monitoring for iOS Apps

Monitor your app’s health with real-time insights into crash-free rates, start times, and more. Optimize performance and prevent user churn by addressing critical issues like app hangs, and ANRs. Learn how to keep your iOS app running smoothly across all devices by downloading this eBook.

Get The eBook

Top comments (0)

nextjs tutorial video

Youtube Tutorial Series 📺

So you built a Next.js app, but you need a clear view of the entire operation flow to be able to identify performance bottlenecks before you launch. But how do you get started? Get the essentials on tracing for Next.js from @nikolovlazar in this video series 👀

Watch the Youtube series