Если я правильно понял, то происходит следующее...
сначала происходит поиск всех цифр
\d+ - жадный поиск
Далее мы начинаем сначала строки искать или же возвращаемся?
(\.\d+)?
То есть я понимаю, что мы проходим по новой всю строку и уже выбираем тот момент, что в скобках.
Или второй вариант, мы прошли всю строку выполнили первое действие
\d+ - нашли все числа
И потом вернулись обратно и начали поиск с конца то что в скобках
(\.\d+)? - так же жадным поиском
|