Please enable JavaScript.
Coggle requires JavaScript to display documents.
2.11 Expresiones regulares. - Coggle Diagram
2.11 Expresiones regulares.
Las expresiones regulares (o "regex") son una herramienta potente para buscar, coincidir y manipular cadenas de texto. En Python, la biblioteca estándar re proporciona funciones para trabajar con expresiones regulares.
etras y números: Los caracteres alfanuméricos son tomados literalmente, excepto en combinaciones especiales.
Metacaracteres: Estos caracteres tienen significados especiales, como ^, $, ., *, +, ?, |, {}, (), [], .
Escapado: Para usar un metacaracter de forma literal, se necesita escaparlo con . Por ejemplo, para buscar un punto literal, usarías ..
Conjuntos: [] se usan para especificar un conjunto de caracteres permitidos.
Clases de caracteres: Usados para simplificar conjuntos comunes, como \d para dígitos, \w para caracteres alfanuméricos, \s para espacios.
Cuantificadores: Indican cuántas veces debe aparecer un elemento. Algunos ejemplos incluyen * (cero o más veces), + (una o más veces), ? (cero o una vez), {n,m} (entre n y m veces).
Ejemplo
Búsqueda de patrones
Para buscar un patrón en una cadena, puedes usar re.search(), que devuelve un objeto "match" si encuentra el patrón, o None si no lo encuentra.
python
texto = "Me gusta aprender Python y usar expresiones regulares."
patron = r"Python"
resultado = re.search(patron, texto)
if resultado:
print("Se encontró el patrón:", resultado.group(0))
else:
print("No se encontró el patrón.")
oincidencias Múltiples
re.findall() devuelve todas las coincidencias del patrón en la cadena como una lista.
python
texto = "Python, Java, C++, y Python son lenguajes populares."
patron = r"Python"
resultados = re.findall(patron, texto)
print("Coincidencias encontradas:", resultados)
Reemplazo de cadenas
Para reemplazar todas las coincidencias de un patrón por otro valor, puedes usar re.sub().
python
texto = "Python es divertido. Python es versátil."
patron = r"Python"
reemplazo = "JavaScript"
nuevo_texto = re.sub(patron, reemplazo, texto)
print("Texto después de reemplazo:", nuevo_texto)