1
resposta

Fiz de outra forma, por que não posso usar o \d+ com o sub?

import re
receita = input("Digite a descrição da receita: ")
numeroRe = re.sub(r"[^0-9]","", receita)
print(f"O número da receita é {numeroRe}")
1 resposta

Oi, Pedro! Como vai?

Gostei da forma como você utilizou o re.sub para filtrar apenas os números do texto, mantendo a solução direta e funcional. Isso mostra que você já está aplicando bem expressões regulares no Python.

Uma dica interessante para o futuro é usar \d+ com re.findall para capturar números inteiros de forma agrupada. Veja este exemplo:


import re
texto = "Pedido 123, mesa 45"
numeros = re.findall(r"\d+", texto)
print(numeros)

Esse código encontra todos os números no texto e retorna como uma lista de strings.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!