10 ejemplos prácticos de expresiones regulares (REGEX)

Las expresiones regulares, también conocidas como REGEX, son una herramienta muy útil para trabajar con cadenas de texto. Se pueden usar en los principales lenguajes de programación (C++, PHP, .NET, Java, JavaScript, Python, Ruby entre otros).  


10 ejemplos prácticos de expresiones regulares (REGEX)


{getToc} $title={Tabla de Contenido}

Principales usos

Algunos de los principales usos de las expresiones regulares son:

  • Buscar elementos particulares dentro de un gran texto. Por ejemplo, identificar todas las direcciones de correo electrónico en algún contenido.
  • Reemplazar artículos particulares. Por ejemplo, limpiar un poco de HTML con formato deficiente reemplazando todas las etiquetas en mayúsculas con equivalentes en minúsculas.
  • Validar entradas. Por ejemplo, verificar que una contraseña cumpla con ciertos criterios, tales como: una combinación de mayúsculas y minúsculas, dígitos, signos de puntuación, etc.
  • Coordinar acciones. Por ejemplo, procesar ciertos archivos en un directorio, pero solo si cumplen condiciones especiales.
  • Reformatear el texto. Por ejemplo, exportar datos de un programa como un archivo de texto, luego modificar tu diseño para que puedas importarlo en otro programa.

REGEX en Google Forms (Formularios de Google)

Tambien se pueden utilizar expresiones regulares para validar la entrada del usuario en aplicaciones de formularios como Google Forms (Formularios de Google). Por ejemplo, las siguientes 10 expresiones regulares se pueden utilizar en Google forms:

1. Validación de correo electrónico:

 ^[a-zA-Z0-9.%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ 

Este REGEX se utiliza para validar si una cadena de texto tiene el formato de un correo electrónico.

2. Extracción de números: 

\d+ 

Este REGEX se utiliza para extraer todos los números de una cadena de texto.

3. Validación de URL:

 ^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(/.*)?$ 

Este REGEX se utiliza para validar si una cadena de texto tiene el formato de una URL.

4. Búsqueda de palabras específicas: 

palabra 

Este REGEX se utiliza para buscar una palabra específica en una cadena de texto.

5. Reemplazo de espacios en blanco: 

\s+ 

Este REGEX se utiliza para encontrar y reemplazar espacios en blanco en una cadena de texto.

6. Validación de fecha:

 ^(0[1-9]|1[0-2])/(0[1-9]|1\d|2\d|3[01])/((19|20)\d\d)$ 

Este REGEX se utiliza para validar si una cadena de texto tiene el formato de una fecha (MM/DD/YYYY).

7. Validación de número telefónico:

^\+?(\d.*){3,}$ 

Este REGEX se utiliza para validar si una cadena de texto tiene el formato de un número telefónico.

8. Extracción de hashtags: 

#\w+ 

Este REGEX se utiliza para extraer todos los hashtags de una cadena de texto.

9. Validación de contraseña segura:

 ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$ 

Este REGEX se utiliza para validar si una contraseña tiene al menos 8 caracteres, al menos una letra y al menos un número.

10. División por comas:

 , 

Este REGEX se utiliza para dividir una cadena de texto por comas.

REGEX en otros formularios web

En formularios web se pueden utilizar las expresiones regulares para validar la entrada del usuario. Mira estos ejemplos:

1. Validación de correo electrónico: Puedes utilizar REGEX para asegurarte de que el usuario ha introducido un correo electrónico válido. Por ejemplo, el siguiente código JavaScript utiliza REGEX para validar un correo electrónico:

var email = document.getElementById('email').value;
var regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
if (regex.test(email)) {
alert('Correo electrónico válido');
} else {
alert('Correo electrónico no válido');
}

2. Validación de contraseña: Puedes utilizar REGEX para asegurarte de que la contraseña del usuario cumple con ciertos criterios. Por ejemplo, el siguiente código JavaScript utiliza REGEX para validar que una contraseña tiene al menos 8 caracteres, al menos una letra y al menos un número:

var password = document.getElementById('password').value; 
var regex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/
if (regex.test(password)) { 
alert('Contraseña válida'); 
} else
alert('Contraseña no válida'); 
}

3. Validación de número telefónico: Puedes utilizar REGEX para asegurarte de que el número telefónico introducido por el usuario tiene un formato válido. Por ejemplo, el siguiente código JavaScript utiliza REGEX para validar un número telefónico:

var phone = document.getElementById('phone').value; 
var regex = /^\+?(\d.*){3,}$/
if (regex.test(phone)) { 
alert('Número telefónico válido'); 
} else
alert('Número telefónico no válido');
}

Estos son solo algunos ejemplos de cómo puedes utilizar las expresiones regulares para validar la entrada del usuario en los formularios web.  Aunque parecen complicadas, las expresiones regulares se pueden aprender y dominar en poco tiempo, si te lo propones.

¿Cómo puedo aprender más sobre REGEX?

Existe gran variedad de textos impresos, documentos y tutoriales que te pueden servir en tu aprendizaje. Aquí te dejo algunos recursos que podrían ayudarte a aprender más sobre las expresiones regulares (REGEX):

¿Cómo puedo probar mis expresiones regulares?

Algunas herramientas web gratuitas que te permiten probar expresiones regulares son:

  • RegExr: Es una herramienta en línea para la edición y prueba de expresiones regulares. Proporciona una interfaz sencilla para introducir expresiones regulares y visualizar coincidencias en el texto en tiempo real.
  • regex101.com: Esta página ofrece un servicio gratuito que te permite crear, probar y depurar expresiones regulares online. Incluso puedes compartir las expresiones regulares de tus proyectos.
  • Site24x7: Es una herramienta gratuita que valida la cadena de entrada proporcionada frente a la expresión regular ofrecida y hace coincidir la salida en virtud de la regex definida. La herramienta admite el análisis y la depuración en lenguajes JavaScript, Python y PHP.

Espero que estas herramientas te sean útiles para probar tus expresiones regulares. ¡Animate! aprender REGEX no es complicado.

Suscríbete a nuestro canal en YouTube AQUÍ

Fuentes:

نموذج الاتصال