$subject = "needed: two potatoes, three carrots, five tomatoes";
$pattern = '/two (.+)\,/';
preg_match($pattern, $subject, $matches);

print_r($matches);

/* 出力結果:
Array
(
    [0] => two potatoes, three carrots,
    [1] => potatoes, three carrots
)
*/

正規表現で "potatoes" をマッチさせたいのですが、$matches[1]を見ると
コンマの後ろの文字列までマッチしてしまいます。

どうしてでしょうか?