domingo, 19 de octubre de 2025

Python For Everybody (Py4E) Seccion 11. Expresiones regulares.

  

Aquí tienes un resumen del documento "Pythonlearn-11-Regex.pptx":


El documento "Pythonlearn-11-Regex.pptx" trata sobre las Expresiones Regulares (Regex) en Python, una herramienta poderosa para la búsqueda y el análisis de cadenas de texto.

Conceptos clave:
  • ¿Qué son las expresiones regulares? Son expresiones "comodín" inteligentes para buscar y analizar cadenas de texto, proporcionando un medio conciso y flexible para hacer coincidir patrones de caracteres.
  • Módulo re: Para usar expresiones regulares en Python, debes importar el módulo re.
  • re.search(): Se utiliza para verificar si una cadena coincide con una expresión regular, de forma similar al método find() para cadenas.
  • re.findall(): Se usa para extraer porciones de una cadena que coinciden con tu expresión regular, similar a una combinación de find() y el "slicing".
Guía rápida de expresiones regulares:
  • ^: Coincide con el comienzo de una línea.
  • $: Coincide con el final de la línea.
  • .: Coincide con cualquier carácter.
  • \s: Coincide con un espacio en blanco.
  • \S: Coincide con cualquier carácter que no sea espacio en blanco.
  • *: Repite un carácter cero o más veces (codicioso).
  • *?: Repite un carácter cero o más veces (no codicioso).
  • +: Repite un carácter una o más veces (codicioso).
  • +?: Repite un carácter una o más veces (no codicioso).
  • [aeiou]: Coincide con un solo carácter del conjunto listado.
  • [^XYZ]: Coincide con un solo carácter que no esté en el conjunto listado.
  • [a-z0-9]: El conjunto de caracteres puede incluir un rango.
  • (: Indica dónde debe comenzar la extracción de la cadena.
  • ): Indica dónde debe terminar la extracción de la cadena.
Coincidencia codiciosa vs. no codiciosa:
  • Coincidencia codiciosa: Los caracteres de repetición (* y +) se extienden en ambas direcciones para coincidir con la cadena más larga posible.
  • Coincidencia no codiciosa: Al añadir un ? a los caracteres de repetición (+? y *?), la coincidencia se vuelve "no codiciosa", buscando la cadena más corta posible.
Extracción de cadenas:
  • Puedes refinar la coincidencia para re.findall() y determinar qué porción de la coincidencia se debe extraer utilizando paréntesis. Los paréntesis no forman parte de la coincidencia, pero indican dónde comenzar y terminar la extracción.
El documento también incluye ejemplos de código para ilustrar cómo usar re.search(), re.findall(), y cómo realizar la extracción de cadenas con expresiones regulares, incluyendo el manejo de la coincidencia codiciosa y no codiciosa. También aborda el uso del carácter de escape \ para tratar caracteres especiales como normales.

No hay comentarios.:

Publicar un comentario

Entradas recientes

Thinkcspy 7.7 Condicionales encadenados

  7.7.  Condicionales encadenados  Python proporciona una forma alternativa de escribir selecciones anidadas como la que se muestra en la se...

Entradas Populares