Например, для каких не выполняется?
<слово><пробел>(<пробел>)*<слово> - выполняется.
<слово><конец строки> - выполняется.
<слово><пробел><конец строки> - выполняется.
Все комбинации описанных правил тоже выполняются.
Однобуквенные слова обрабатываются верно.
Тестил на строках
Код:
"hello world";
"hello g world";
"hello g world";
"hello g world shshs";
"hello g world shshs ";
Только забыл проверку на пробелы первым символом.