Fiquei com dúvida na regex /^([A-Za-zÀ-ÿ]+)(\s[A-Za-zÀ-ÿ]+)+/gm do porquê o segundo grupo pega apenas o último sobrenome, já que está definido para pegar o espaço e letras que aparecerem uma ou mais vezes. Dessa forma ele não deveria capturar o sobrenome inteiro no segundo grupo?