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 asombrosoBibliotecas 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