Ei, Felipe! Tudo bem?
Seu uso do re.search
está muito bem aplicado para extrair as informações com base no padrão definido. A organização da função e o uso de group()
ajudam bastante na leitura e na manutenção do código.
Uma dica interessante para o futuro é usar re.fullmatch
quando quiser garantir que toda a string corresponde ao padrão, não apenas uma parte dela. Isso pode evitar interpretações parciais indesejadas.
import re
texto = "Ana Silva - 1990"
padrao = r".+? \w+ - \d{4}"
resultado = re.fullmatch(padrao, texto)
print(resultado)
Esse código usa re.fullmatch
para validar se toda a string segue o padrão esperado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!