Если вы хотите сохранить каждый матч в отдельной обратной ссылке, у вас нет другого выбора, кроме как «прописать» - если вы используете повторение, вы можете поймать все шесть групп «как одну» или только последнюю, в зависимости на том, где вы ставите захват скобки. Так что нет, невозможно сжать регулярное выражение и сохранить все шесть отдельных матчей.
Несколько более эффективным (хотя и не красивым) регулярным выражением будет:
^Small\s+[0-9.]+\s+[0-9.]+\s+([0-9.]+)\s+([0-9.]+)\s+([0-9.]+)\s+([0-9.]+)\s+([0-9.]+)\s+([0-9.]+)
, поскольку он явно соответствует пробелам. Ваше регулярное выражение приведет к большому отступлению. Мое регулярное выражение совпадает с 28 шагами, твое - с 106.
Так же, как в сторону: в Python вы можете просто сделать
>>> pieces = "Small 0.0..20.0 0.00 1.49 25.71 41.05 12.31 0.00 80.56".split()[-6:]
>>> print pieces
['1.49', '25.71', '41.05', '12.31', '0.00', '80.56']