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