alert(/\w+\s+\w+\s+\w+(?=\s*$)/.exec('Der Abend ist jung und wir haben viel vor')[0]);
насчет быстродействия: по хорошему, такой регекс мог бы искать с конца строки, и не просматривать строку целиком, но есть ли в браузерах подобная оптимизация - неизвестно.