El método fullmatch en expresiones regulares de Python
El método fullmatch verifica una cadena
para una coincidencia completa con la expresión regular. En el primer
parámetro del método especificamos la expresión regular,
que buscaremos, en el segundo parámetro
- la cadena en la que la buscamos. Si se encuentra una coincidencia,
el método devolverá un objeto match (match-object),
en caso contrario - None. La sintaxis
del método fullmatch se ve así:
re.fullmatch(qué buscar, dónde buscar)
Ejemplo
Apliquemos el método fullmatch a
nuestra cadena:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Después de ejecutar el código, se mostrará None,
porque además de dígitos, en la cadena también hay
caracteres de espacio:
None
Ejemplo
Y ahora que nuestra cadena consista solo de dígitos:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
El resultado de ejecutar el código:
<re.Match object; span=(0, 6), match='123456'>
Ejemplo
Desde el objeto match se puede obtener la subcadena encontrada. Para hacer esto, hay que acceder a su primer elemento:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
El resultado de ejecutar el código:
'abcde'
Tareas prácticas
Verifique que la siguiente cadena consiste solo de letras:
txt = 'abcde'
Verifique que la siguiente cadena consiste solo de dígitos:
txt = '12345'