PHP正規表現での置換方法

PHPでは、正規表現による置換にpreg_replace関数が使えます。書式は以下の通りです。

preg_replace($pattern, $replacement, $subject);

パターンは正規表現パターンで、代用文字列は、置換する文字列かコールバック関数、subject は置換対象の文字列

文字中の数字をすべて「 X 」に置き換えるサンプルを次に示します。

$str = "abc123def456";
$pattern = "/\d+/"; // 匹配一个或多个数字
$replacement = "X";
$result = preg_replace($pattern, $replacement, $str);
echo $result; // 输出 "abcXdefX"

マッチングした内容を置き換えるためにコールバック関数を使用することもできます。文字列内の単語のすべてを大文字にする例を次に示します。

$str = "hello world";
$pattern = "/\b\w/";
$replacement = function($matches) {
    return strtoupper($matches[0]);
};
$result = preg_replace_callback($pattern, $replacement, $str);
echo $result; // 输出 "Hello World"

正規表現のパターンと置換文字列は両方とも引用符で囲む必要があることに注意してください。また、preg_replace 関数には、置換回数などを指定するオプションのパラメータもあります。必要に応じて使用できます。

bannerAds