Единственный дополнительный критерий, который вам нужен, это то, что числа должны иметь пробел перед ними, поэтому это должно работать -
\s[\-]?[0-9]+[\.[0-9]+]?
Я только что добавил \s
перед вашим регулярным выражением.Это работает, как вы хотите на примерах, которые вы привели.