Aprende a utilizar expresiones regulares para mejorar la validación de datos y la eficiencia del código en múltiples lenguajes de programación. Descubre cómo REGEX puede simplificar tus proyectos de desarrollo.
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).{getToc} $title={Tabla de Contenido}
Principales usos
- 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');
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:
alert('Contraseña válida');
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:
alert('Número telefónico válido');
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):
- Aprenda tudo sobre RegEx em menos de 10 minutos! Com exemplos práticos!: Un video en YouTube que muestra qué es RegEx, cuáles son sus principales aplicaciones y algunos ejemplos (portugués).
- Curso RegEx - Cómo crear una EXPRESIÓN REGULAR para validar un EMAIL y Cómo crear una EXPRESIÓN REGULAR para validar un TELÉFONO: Estos videos te explican paso a paso cómo crear una expresión regular para validar un correo electrónico y un teléfono respectivamente.
- Aprenda Regex paso a paso, de cero a avanzado: Un recurso en línea que te permite aprender, practicar, probar y compartir Regex.
- Aprender Regex: Tutorial Completo desde Cero - Webdesdecero.com: Un tutorial completo que te enseña todo lo que necesitas saber para empezar a crear tus primeras expresiones regulares.
- Guía para principiantes a la expresión regular (Regex): Una guía para principiantes que incluye ejercicios y herramientas para visualizar regex.
- Expresión regular - Definición y explicación - Tech Lib: Un artículo que explica los fundamentos de regex y sugiere utilizar un comprobador de regex para aprender.
¿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Í