Ты выстрелил себе в колено с двойными кавычками регулярного выражения. Попробуйте это:
$from= "You can win $200,000 tonight.";
if(preg_match("/\$[\d\,]+/", $from, $matches)) {
echo $matches[0];
}
Видите ли, нет совпадений. Вы должны сбежать дважды, один раз для строки и один раз для механизма регулярных выражений:
$from= "You can win $200,000 tonight.";
if(preg_match("/\\\$[\d\,]+/", $from, $matches)) {
echo $matches[0];
}
НТН,
CK