Вы не можете сделать это. Не без раздражения некоторых людей, потому что вы искали их имя. Вы не можете различить Джона Пола Доу (имя «Джон», отчество «Пол», фамилия «Доу»), Джон Джозеф Браун (ответы на «Джозеф» или «Джо», но только когда-либо использует «Джон» на формы правительства) и Джон Пол Смит (имя «Джон Пол» и ненавидит его сокращать).
Читайте Программисты лжи верят в имена .
Тогда иди и прочитай это снова, и на этот раз признай, что да, 95% населения мира
совершенно другое представление о том, какое имя у вас. (80%, если вы китаец.)
Самое большее, что вы можете сделать, это обрезать пробелы и, возможно, несколько «безопасных» префиксов, таких как «Мистер» - и я бы даже этого не сделал (если бы люди потрудились написать «Мистер», они, вероятно, хотели бы иметь его). есть).
s/^\s+//; s/\s+$//; # trim whitespace at each end
s((\s+))( # trim embedded whitespace
$1=~/[^\x{a0}]/ ? # breakable?
" " : "\x{a0}")ge;