Aquí tienes un resumen del documento "Pythonlearn-11-Regex.pptx":
- ¿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ódulore
. re.search()
: Se utiliza para verificar si una cadena coincide con una expresión regular, de forma similar al métodofind()
para cadenas.re.findall()
: Se usa para extraer porciones de una cadena que coinciden con tu expresión regular, similar a una combinación defind()
y el "slicing".
^
: 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: 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.
- 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.
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