Funciones comunes y sus funciones en el módulo re
El módulo re es un módulo estándar proporcionado por Python para procesar expresiones regulares.
Funciones match(), search(), findaII()
La función re.match() intenta hacer coincidir un patrón al principio de la cadena y regresa si la coincidencia es exitosa . Instancia de objeto MatchObject; de lo contrario, devuelve Ninguno. La función re.search() escanea toda la cadena y devuelve la primera coincidencia exitosa. Si la coincidencia es exitosa, devuelve una instancia de objeto MatchObject; de lo contrario, devuelve Ninguno. La función re.findall() encuentra todas las subcadenas que coinciden con la expresión regular en la cadena y devuelve una lista, si no se encuentra ninguna subcadena coincidente, se devuelve una lista vacía;
Los formatos de sintaxis de las tres funciones son:
Los parámetros tienen el mismo significado y se explican a continuación.
· patrón: expresión regular coincidente.
· cadena: La cadena a coincidir.
· flags: Bits de bandera, utilizados para controlar el modo de coincidencia de expresiones regulares.
Los siguientes son ejemplos de estas tres funciones.
Función 1.re.match()
Si la coincidencia es exitosa, la función re.match() devuelve un objeto coincidente; de lo contrario, devuelve Ninguno;
Las expresiones de coincidencia se pueden obtener utilizando las funciones de objeto de coincidencia group(num) o groups().
2.Función re.search()
Si la coincidencia es exitosa, la función re.search() devuelve un objeto coincidente; de lo contrario, devuelve Ninguno;
Las expresiones de coincidencia se pueden obtener utilizando las funciones de objeto de coincidencia group(num) o groups().
A diferencia de la función match(), la función search() escanea toda la cadena y devuelve la primera coincidencia exitosa.
Función 3.re.findaII()
La función re.findall() encuentra todas las subcadenas que coinciden con la expresión regular en la cadena y devuelve una lista si no hay una subcadena coincidente; se encuentra, se devuelve una lista vacía.
Nota
Las funciones match() y search() solo pueden coincidir una vez, mientras que la función findall() puede coincidir varias veces.
Función compiIe()
La función re.compile() se utiliza para compilar expresiones regulares y generar un objeto de expresión regular para uso de las funciones match() y search().
El formato de sintaxis de la función compilar() es el siguiente:
El significado de sus parámetros es el siguiente.
· patrón: expresión regular coincidente.
· flags: Bits de bandera, utilizados para controlar el modo de coincidencia de expresiones regulares.