松川です。
> '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