PHPでの正規表現を使用した文字列のマッチングと抽出


まず、preg_match()関数を使用して文字列のマッチングを行います。この関数は、指定した正規表現パターンが文字列内に存在するかどうかを確認し、一致した結果を返します。以下に例を示します:

$pattern = "/\d{4}-\d{2}-\d{2}/"; // YYYY-MM-DD形式の日付パターン
$string = "今日の日付は2024-03-10です。";
if (preg_match($pattern, $string, $matches)) {
    echo "マッチが見つかりました: " . $matches[0];
} else {
    echo "マッチが見つかりませんでした。";
}

上記の例では、$pattern変数に正規表現パターンを指定し、$string変数に対象の文字列を指定しています。preg_match()関数を使用してパターンと文字列をマッチングさせ、結果を$matches変数に格納しています。マッチが見つかった場合は、$matches[0]にマッチした部分文字列が格納されます。

次に、preg_match_all()関数を使用して複数のマッチングを行う方法を紹介します。この関数は、指定した正規表現パターンに一致するすべての部分文字列を見つけて返します。以下に例を示します:

上記の例では、$pattern変数にハッシュタグの正規表現パターンを指定し、$string変数に対象の文字列を指定しています。preg_match_all()関数を使用してパターンと文字列をマッチングさせ、結果を$matches変数に格納しています。マッチが見つかった場合は、$matches[0]にすべてのマッチした部分文字列が配列として格納されます。

これらの例を参考にして、PHPで正規表現を使用して文字列のマッチングと抽出を行う方法を学んでください。