← Volver

Cómo buscar en un texto con una expresión regular

Python tiene soporte estándar para expresiones regulares vía el módulo re. Por ejemplo, para buscar un dato en particular dentro de una cadena:

import re

texto = "¡Hola, mundo!"
# Buscar todos los caracteres entre ", " y "!".
match = re.search(r", (?P<nombre>(.*))!", texto)
if match is not None:
nombre = match.group("nombre")
print("Nombre encontrado:", nombre)
else:
print("No se encontró el nombre")

Imprime:

Nombre encontrado: mundo

Para buscar todos los datos que coincidan con el patrón:

texto = """
¡Hola, mundo!
¡Hola, Juan!
¡Hola, Sofía!
¡Hola, Camila!
"""
nombres = re.findall(r", (.*)!", texto)
if nombres:
print("Nombres encontrados:")
for nombre in nombres:
print(nombre)
else:
print("No se encontró ningún nombre.")

Salida:

Nombres encontrados:
mundo
Juan
Sofía
Camila


Para una explicación de la sintaxis de las expresiones regulares véase la documentación oficial.

expresiones-regulares cadenas


👨‍💻 ¡Ya lanzamos el curso oficial de Recursos Python en Udemy! Un curso moderno para aprender Python desde cero con programación orientada a objetos, SQL y tkinter en 2024.

🐍 También te puede interesar:


💡 Ofrecemos servicios profesionales de desarrollo y capacitación en Python a personas y empresas. Consultanos por tu proyecto.