Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 33 / 69

Introducción a las expresiones regulares

En esta lección verás lo básico de las expresiones regulares con el módulo re de Python, para validar y extraer cadenas con un formato concreto, como direcciones de correo o números de teléfono. Está pensada para quien busca «expresiones regulares en Python».

Una expresión regular es una forma especial de describir la «forma» de una cadena. Puedes indicar un patrón —por ejemplo, «tres dígitos, un guion y cuatro dígitos»— y comprobar si una cadena encaja, o extraer la parte que coincide. Se usa el módulo re: re.search() busca una coincidencia en cualquier punto de la cadena y re.match() comprueba si coincide justo al principio.

El código de ejemplo usa el patrón de número de teléfono r"\d{3}-\d{4}-\d{4}" junto a re.search() para extraer solo el teléfono de una frase. El prefijo r del patrón significa «cadena en bruto»: una convención de Python que permite escribir tal cual expresiones regulares llenas de barras invertidas.

Al principio puede parecer un muro de símbolos crípticos, pero es una herramienta realmente potente y práctica: validar el formato de un correo o sacar justo la información que necesitas de un bloque de texto. Y una vez aprendes la sintaxis de los patrones, hay una ventaja añadida: prácticamente la misma sintaxis funciona en casi todos los demás lenguajes.

En el desarrollo real las expresiones regulares se usan muchísimo: validar lo que se escribe en un formulario, extraer información de archivos de registro, hacer sustituciones masivas de texto… A medida que te familiarizas con la sintaxis, descubrirás que puedes resolver procesamientos de texto sorprendentemente complejos con muy poco código.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)