$split_string = explode($split_point, $string);
и
preg_match('/\$(\d*)/', $split_string[1], $matches);
$amount = $matches[1];
Если хотите, все это можно сделать в одном регулярном выражении с помощью:
$pattern = '/^(.*)'.preg_quote($split_point).'\$(\d*)$/'
preg_match($pattern, $string, $matches);
$description = $matches[1];
$amount = $matches[2];