Objeto de coincidencia Python RegEx
Igualar objeto
Un objeto de coincidencia es un objeto que contiene información sobre la búsqueda y el resultado.
Ejemplo
Realice una búsqueda que devolverá un objeto coincidente:
import re
txt = "The rain in Spain"
x = re.search("ai",
txt)
print(x) #this will print an object
Nota: Si no hay ninguna coincidencia, None
se devolverá el valor, en lugar del objeto de coincidencia.
El objeto Match tiene propiedades y métodos que se utilizan para recuperar información sobre la búsqueda y el resultado:
.span()
devuelve una tupla que contiene las posiciones inicial y final de la coincidencia.
.string
devuelve la cadena pasada a la función
.group()
devuelve la parte de la cadena donde hubo una coincidencia
Ejemplo
Imprime la posición (posición inicial y final) de la primera coincidencia.
La expresión regular busca cualquier palabra que comience con una "S" mayúscula:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.span())
Ejemplo
Imprime la cadena pasada a la función:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.string)
Ejemplo
Imprime la parte de la cadena donde hubo una coincidencia.
La expresión regular busca cualquier palabra que comience con una "S" mayúscula:
import re
txt = "The rain in Spain"
x = re.search(r"\bS\w+", txt)
print(x.group())
Nota: Si no hay ninguna coincidencia, None
se devolverá el valor, en lugar del objeto de coincidencia.