preg_replaceの影響範囲

2010年4月30日

Perlを利用したりしていると、正規表現を利用した置換処理は、
自分が付けるオプション次第で変化するが、

PHPのpreg_replaceは、基本的には

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

能書きはともかく一例)

$buf = aiueodesuyoaiueodesuwa";

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

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

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