Oi, Santiago! Como vai?
Obrigada por compartilhar seu código com a comunidade Alura.
Com o que você descreveu, sua expressão regular tá bem construída para extrair nome, sobrenome e ano de nascimento, e é ótimo ver que você já está utilizando grupos com match.group()
para capturar os dados corretamente.
Uma dica interessante para o futuro é usar re.fullmatch()
quando quiser garantir que a string inteira siga o padrão. Veja este exemplo:
match = re.fullmatch(padrao, paciente)
Dessa forma, você evita que entradas com caracteres extras no final sejam aceitas.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!