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:
re.fullmatch(o que procurar, onde procurar)
Exemplo
Vamos aplicar o método fullmatch à
nossa string:
txt = '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:
None
Exemplo
Agora, vamos fazer com que nossa string consista apenas de dígitos:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
O resultado da execução do código:
<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:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
O resultado da execução do código:
'abcde'
Tarefas práticas
Verifique se a seguinte string consiste apenas em letras:
txt = 'abcde'
Verifique se a seguinte string consiste apenas em dígitos:
txt = '12345'