вам не нужно использовать регулярное выражение, если вы знаете, что оно всегда будет отформатировано следующим образом, где сумма будет последней частью.Вы можете сделать
$data = explode(" ",$inputstring);
$amount = array_pop($data);
$place = implode(" ",$data);
, но если вы действительно хотите регулярное выражение, попробуйте что-то вроде
(([a-zA-Z0-9]+\s)+)(-?[1-9][0-9]*\.[0-9]{2})
. Затем вы можете получить место в первой обратной ссылке и цену в 3-м * 1007.*