Oi, Vitor! Como vai?
Agradeço por compartilhar.
Gostei bastante da forma como você utilizou re.match com um padrão bem estruturado para capturar nome, sobrenome e ano. A separação dos grupos com group() ficou clara e organizada, facilitando muito a leitura e manutenção do código.
Uma dica interessante para o futuro é usar o método strip() antes de aplicar o regex, para evitar problemas com espaços extras na entrada.
import re
entrada = input("Digite os dados: ").strip()
padrao = r"(\w+)\s+(\w+)\s*-\s*(\d{4})"
resultado = re.search(padrao, entrada)
if resultado:
print(resultado.group(1))
Esse código remove espaços no inicio e no fim da string com strip(), evitando falhas na correspondencia do padrão.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!