Requisito previo: Expresiones regulares con ejemplos | Python
Una expresión regular (a veces llamada expresión racional) es una secuencia de caracteres que definen un patrón de búsqueda, principalmente para su uso en la coincidencia de patrones con cadenas, o en la coincidencia de cadenas, es decir, en operaciones similares a «buscar y reemplazar». Las expresiones regulares son una forma generalizada de hacer coincidir patrones con secuencias de caracteres.
Las expresiones regulares (RE) especifican un conjunto de cadenas (patrón) que coincide con él. Para entender la analogía RE, MetaCharacters
son útiles, importantes y se utilizarán en las funciones del módulo re
.
Hay un total de 14 metacaracteres y se discutirán a medida que siguen en las funciones:
\ Used to drop the special meaning of character following it (discussed below) Represent a character class^ Matches the beginning$ Matches the end. Matches any character except newline? Matches zero or one occurrence.| Means OR (Matches with any of the characters separated by it.* Any number of occurrences (including 0 occurrences)+ One ore more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs
re.search()
re.search()
el método devuelve None (si el patrón no coincide), o un re.MatchObject
que contiene información sobre la parte de la cadena que coincide. Este método se detiene después de la primera coincidencia, por lo que es más adecuado para probar una expresión regular que para extraer datos.
Ejemplo:
Salida:
Match at index 14, 21Full match: June 24Month: JuneDay: 24
re.findall()
Devuelve todas las coincidencias no superpuestas del patrón en la cadena, como una lista de cadenas. La cadena se explora de izquierda a derecha, y las coincidencias se devuelven en el orden encontrado.
Ejemplo:
import
re
string
=
regex
=
'\d+'
match
=
re.findall(regex, string)
print
(match)
Salida: