re.search
La función re.search recorre la cadena de texto string buscando la primera coincidencia del patrón pattern devolviendo el objeto match correspondiente. En caso de no encontrarse ninguna coincidencia, la función devuelve None.
La función re.search recorre la cadena de texto string buscando la primera coincidencia del patrón pattern devolviendo el objeto match correspondiente. En caso de no encontrarse ninguna coincidencia, la función devuelve None.
La función re.compile crea un objeto de expresión regular compilando un patrón de expresión regular, objeto que puede ser usado como patrón de coincidencias en las funciones re.match, re.search, etc.
El uso de esta función tiene sentido principalmente cuando queramos reutilizar un patrón de búsqueda a lo largo de nuestro código, pues la compilación previa del patrón de búsqueda convierte al proceso en más eficiente. Por ejemplo, podemos partir del siguiente código que realiza una búsqueda de un mismo patrón en dos textos distintos:
La variable string.whitespace devuelve la cadena de texto:
' \t\n\r\x0b\x0c'
Es decir, devuelve todos los caracteres considerados espacios en blanco, lo que incluye los caracteres espacio, tabulador, salto de línea, retorno, salto de página y tabulador vertical.
La variable string.printable devuelve la cadena de texto:
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
La variable string.punctuation devuelve la cadena de texto:
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
Es decir, devuelve el conjunto de símbolos considerados signos de puntuación.
La variable string.octdigits devuelve la cadena de texto:
'01234567'
Es decir, devuelve el conjunto de caracteres involucrados en el sistema octal.
La variable string.hexdigits devuelve la cadena de texto:
'0123456789abcdefABCDEF'
Es decir, devuelve el conjunto de caracteres involucrados en el sistema hexadecimal, tanto en mayúsculas como en minúsculas.
La variable string.digits devuelve la cadena de texto:
"0123456789"
La variable string.ascii_uppercase devuelve la cadena de texto:
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
La variable string.ascii_lowercase devuelve la cadena de texto:
"abcdefghijklmnopqrstuvwxyz"
Excepto donde se indique otra cosa, los contenidos de este sitio web se ofrecen bajo una licencia Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional