松川です。 > 'abc hoge aec'という文字列を、aをcで囲まれた範囲内で置換し、 > 結果を「 hoge 」にしたいのですが、 ちょっと意味不明... > $text = "abc hoge abc"; > $return = ereg_replace("a.+c","",$text); > print($return); aとcで囲まれた部分を'a''c'も含めて最短一致で削除(""に置換)ってことなら、 ereg_replace("a[^ac]*c","",$text); で、可能です。"a[^ac]+c"なのか"a[^c]+c"でもいいか? 目的によって使い分け してください。 #とは言うものの、最短一致オプションは欲しいです。 Tsutomu Matsukawa lasttom@hera.eonet.ne.jp