Ответ PacoRG работает хорошо, но, чтобы объяснить, где у вас что-то не так:
Помните, что *
может соответствовать без вхождений .Вы говорите каждой группе, чтобы они соответствовали как можно меньшему количеству, поэтому первые 3 группы ничего не захватывают.Кроме того, вы хотите получить как можно больше много последовательных пробельных символов, а не так мало.
Для RegEx, чем-то похожего на оригинал, вы можете использовать
m/(.+?)\s+(.+?)\s+(.+?)\s+(.+?)/i