preg_replaceの影響範囲

Perlを利用したりしていると、正規表現を利用した置換処理は、

自分が付けるオプション次第で変化するが、


PHPのpreg_replaceは、基本的には


書いた一つが全範囲に渡って影響を与える。


能書きはともかく一例)


$buf = aiueodesuyoaiueodesuwa";


$buf2 = preg_replace("/aiueo/","abebe",$buf);


これで$buf2は、abebedesuyoabebedesuwaになる。


後ろまで検索して置換をかける。





コメントをどうぞ