ものすごく初歩的な質問で申し訳ないんですが・・・

テキストファイル(test.dat)

1=abc
2=def
3=ghi

があったとして

$str=file_get_contents("test.dat");
ereg('1=(.*)',$str,$reg);
print($reg[1]);

abcという結果を期待してるのだけど

abc 2=def 3=ghi

という結果になっちゃうんですが。
パターンを

1=(.*)\n

としても結果は同じになっちゃいます。
(.*)の中に途中の改行も入っちゃってる様子なんですが
どうしたらいいんでしょうか。