Вы можете преобразовать последнюю группу захвата в положительный прогноз и добавить альтернативу, соответствующую концу строки:
(\$[0-9]{1,3}\.[0-9]{1,2})\s*(?<Text>.*?)(?=\$[0-9]{1,3}\.[0-9]{1,2}|$)
^^^ ^^
См. Демоверсию regex .
Для положительного анализа (?=\$[0-9]{1,3}\.[0-9]{1,2}|$)
требуется либо \$[0-9]{1,3}\.[0-9]{1,2}
($
, от одной до трех цифр, .
, одна или две цифры), либо (|
)
конец строки ($
), который отображается сразу справа от текущего местоположения.