Usando expresiones regulares

Python:
Usando expresiones regulares

Cómo hacerlo:

Usar regex en Python implica el módulo re, que proporciona un conjunto de funciones para procesar texto utilizando expresiones regulares.

Coincidencia de Patrones Básica

Para buscar un patrón en una cadena, usa re.search(). Retorna un objeto de coincidencia cuando el patrón es encontrado, de lo contrario None.

import re

texto = "Aprende programación con Python"
coincidencia = re.search("Python", texto)
if coincidencia:
    print("¡Patrón encontrado!")
else:
    print("Patrón no encontrado.")

Salida:

¡Patrón encontrado!

Compilando Expresiones Regulares

Para el uso repetido del mismo patrón, compílalo primero con re.compile() para un mejor rendimiento.

patron = re.compile("Python")
coincidencia = patron.search("Aprende programación con Python")
if coincidencia:
    print("¡Patrón compilado encontrado!")

Salida:

¡Patrón compilado encontrado!

Dividiendo Cadenas

Para dividir una cadena en cada coincidencia de un patrón de regex, usa re.split().

resultado = re.split("\s", "Python es divertido")
print(resultado)

Salida:

['Python', 'es', 'divertido']

Encontrando Todas las Coincidencias

Para encontrar todas las ocurrencias no superpuestas de un patrón, usa re.findall().

coincidencias = re.findall("n", "Programación con Python")
print(coincidencias)

Salida:

['n', 'n']

Reemplazando Texto

Usa re.sub() para reemplazar ocurrencias de un patrón con una nueva cadena.

texto_reemplazado = re.sub("divertido", "asombroso", "Python es divertido")
print(texto_reemplazado)

Salida:

Python es asombroso

Bibliotecas de Terceros

Aunque el módulo re integrado en Python es poderoso, las bibliotecas de terceros como regex ofrecen más características y un rendimiento mejorado. Para usar regex, instálalo vía pip (pip install regex) e impórtalo en tu código.

import regex

texto = "Aprendiendo Python 3.8"
coincidencia = regex.search(r"Python\s(\d+\.\d+)", texto)
if coincidencia:
    print(f"Versión encontrada: {coincidencia.group(1)}")

Salida:

Versión encontrada: 3.8