php

正規表現を使う関数

前回まで、正規表現を使った検索を書いてきましたが、
他にも正規表現を使う関数があります。

関数 戻り値 内容
preg_match(string $ptr,string $str) interger 正規表現で検索する。
preg_replace(mixed $ptr,mixed $rp,mixed $str) 正規表現で置換する。
preg_split(string $ptr,string $str) array 正規表現で分割する。

勢引表現を使うと検索するだけではなく、マッチする場合に
置換を行うことができます。preg_replace()関数です。

ファイル名のリストがある場合、特定の拡張子を別の拡張子に
置換する処理を今回書いていきます。
.xml,.html,.php拡張子を.txtに変換してみます。

サンプルコードの実行結果はこちら

拡張子が、.xml,.php.,.htmlのいずれかである場合に、
.txtに変更する処理をサンプルコードで行っています。
パターンにマッチするものだけを置換しています。

正規表現で日本語を使用する場合は、以下の
マルチバイト文字列関数を使う必要があります。
また、下記の巻数はパターンを「//」で囲みません。

関数 戻り値 内容
mb_ereg(string $ptr ,string $str ,array $match) integer 正規表現で検索する。
mb_ereg_replace(string $ptr ,string $rp ,string $str ,array $match) string
mb_split(string $ptr ,string $str) array 正規表現で分割する

-php
-,