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í:

pythonre.fullmatch(qué buscar, dónde buscar)

Ejemplo

Apliquemos el método fullmatch a nuestra cadena:

pythontxt = '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:

pythonNone

Ejemplo

Y ahora que nuestra cadena consista solo de dígitos:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

El resultado de ejecutar el código:

python<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:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

El resultado de ejecutar el código:

python'abcde'

Tareas prácticas

Задание 1

Verifique que la siguiente cadena consiste solo de letras:

pythontxt = 'abcde'
Задание 2

Verifique que la siguiente cadena consiste solo de dígitos:

pythontxt = '12345'