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

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 sob...

Entradas Populares