Шаблон start after here:[\s]\D+.+
соответствует буквенным словам, а затем символу пробела, используя [\s]
(вы можете опустить скобки).
Тогда 1+ раз ни одна цифра не совпадает, что будет соответствовать до 5.7
. Затем 1+ раз будет сопоставлен любой символ, кроме новой строки, который будет соответствовать 5.7,-9.0,6.2
Он не будет соответствовать следующей пустой строке и следующей строке.
Одним из вариантов может быть сопоставление вашей строки и совпадение всех строк после этого, не начинайте с десятичной точки в группе захвата.
\bstart after here:.*[\r\n]+(\d+\.\d+.*(?:[\r\n]+[ \t]*\d+\.\d+.*)*).*
Значения, включая пустую строку, находятся в первой группе захвата.
Например
import re
regex = r"\bstart after here:.*[\r\n]+(\d+\.\d+.*(?:[\r\n]+[ \t]*\d+\.\d+.*)*).*"
test_str = ("start after here: test\n\n\n"
"5.7,-9.0,6.2\n\n"
"1.6,3.79,3.3\n")
matches = re.findall(regex, test_str)
print(matches)
Результат
['5.7,-9.0,6.2\n\n1.6,3.79,3.3']
Regex demo | Python demo
Если вы хотите сопоставить десятичные дроби (или только одну или несколько цифр) перед запятой, вы можете разделить на 1 или несколько символов новой строки и использовать:
[+-]?(?:\d+(?:\.\d+)?|\.\d+)(?=,|$)
Regex demo