inververs
Да, жесть, начальный этап, в качестве имён указаны русские символы и англ. алфавит, возможно здесь не прав, так как в международном варианте могут быть иные символы, а значит нужно сделать методом исключения. В упрощённом варианте пробел, но при условии, что имя введено точно по формату, потому что у вас захватывает и знаки припинания и цифры и т.д.
Кстати попробуйте удалить пробел между именами в своём варианте. У меня тоже есть проблема, но она легко решается, если делить как у вас в массив. Так как проблема при замене, если не найден шаблон, то возвращает всю строку.