Мне нужно получить сумму до: - подписи. Так что строка будет: бла бла 120: -
А потом хранить только 120 в переменной
preg_match_all('!(\d+):-!', $string, $matches); print_r($matches);
Это должно сделать это. Он захватывает все до пробела перед ": -"
регулярное выражение
/(-?\d+):-/
будет захватывать любые цифры (и отрицательный знак, если он есть) перед ": -" в строке.
Вы можете затем разобрать это в число и сохранить его.