[PHP-users 13144] Re: 最短一致の置換について

LastTom php-users@php.gr.jp
Sat, 08 Feb 2003 00:19:49 +0900


松川です。

> '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