preg_replaceの使い方と例


preg_replaceは、PHPで使用される強力な文字列操作関数の一つです。この関数は、指定した正規表現に一致する部分を別の文字列で置き換えることができます。以下に、いくつかの具体的な例を示します。

  1. 単純な文字列の置換:

    $str = "Hello, World!";
    $newStr = preg_replace("/World/", "Universe", $str);
    echo $newStr; // 出力: Hello, Universe!

    上記の例では、文字列内の"World"という部分を"Universe"と置き換えています。

  2. 正規表現を使用したパターンマッチング:

    $str = "OpenAI is amazing!";
    $newStr = preg_replace("/(Open)(AI)/", "$2 $1", $str);
    echo $newStr; // 出力: AI Open is amazing!

    上記の例では、正規表現パターンを使用して、"Open"と"AI"を逆の順序に置き換えています。

  3. コールバック関数を使用した置換:

    $str = "Today is 2021-09-30";
    $newStr = preg_replace_callback("/(\d{4})-(\d{2})-(\d{2})/", function($matches) {
       $year = $matches[1];
       $month = $matches[2];
       $day = $matches[3];
       return "{$month}/{$day}/{$year}";
    }, $str);
    echo $newStr; // 出力: Today is 09/30/2021

    上記の例では、正規表現に一致する日付を別の形式に変換するためにコールバック関数を使用しています。

これらはpreg_replaceの一部の例ですが、より複雑なパターンや置換にも対応することができます。詳細な使用方法については、PHPの公式ドキュメントを参照してください。