См. Этот вопрос для более связанных вещей "обнаружения имени".
регулярное выражение для соответствия максимум 4 пробелам
В принципе, у вас есть проблема в том, что фактически не существует символов, которые не могли бы сформировать допустимое имя строка.
Если вы по-прежнему ограничиваетесь словами без ä ü æ ß и другими подобными символами, не относящимися к строгой ascii.
Получить себе копию таблицы символов UTF32 и понять, сколько миллионов допустимых символов существует, что ваш простой регулярное выражение пропустит.
Для этого существует подключаемый модуль с несколькими буферами обмена .