Método fullmatch em expressões regulares do Python

O método fullmatch verifica se uma string corresponde completamente ao padrão da expressão regular. No primeiro parâmetro do método, especificamos a expressão regular que procuraremos, no segundo parâmetro - a string onde a procuraremos. Se uma correspondência for encontrada, o método retornará um objeto de correspondência (match object), caso contrário - None. A sintaxe do método fullmatch é a seguinte:

pythonre.fullmatch(o que procurar, onde procurar)

Exemplo

Vamos aplicar o método fullmatch à nossa string:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

Após a execução do código, será exibido None, porque, além dos dígitos, a string também contém caracteres de espaço:

pythonNone

Exemplo

Agora, vamos fazer com que nossa string consista apenas de dígitos:

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

print(res)

O resultado da execução do código:

python<re.Match object; span=(0, 6), match='123456'>

Exemplo

Do objeto de correspondência (match object), pode-se obter a substring encontrada. Para isso, é necessário acessar seu primeiro elemento:

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

print(res[0])

O resultado da execução do código:

python'abcde'

Tarefas práticas

Задание 1

Verifique se a seguinte string consiste apenas em letras:

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

Verifique se a seguinte string consiste apenas em dígitos:

pythontxt = '12345'