【PHP】これで分かる関数! – 正規表現・選択肢 –

PHP

更新履歴

更新日更新者更新内容
2021/8/21JJI・”はじめに”の段落を追加
・サンプルプログラムの実行結果に画面の画像を追加

はじめに

サンプルプログラムの中で次の記事で載せている関数を使用している場合があります。

選択肢

パイプ記号(|)を使用すると正規表現内で選択肢を使用できます。
選択肢を使用したサンプルプログラムは次の通りです。

<?php
    // 引数の値への厳密な型付け
    declare(strict_types = 1);
    // 共通ライブラリの読み込み
    require_once __DIR__ . "../../../lib/sample_common.php";

    echo "ファイル名:" . basename(__FILE__) . "<br>\n";
    echo "【PHP】正規表現:選択肢<br>\n";

    $match = "/cat|doc/";
    echo "正規表現:" . $match . ":<br>\n";

    $str1 = "Mike likes cat very very much.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";

    $str1 = "Mike likes dog very very much.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";

    $str1 = "Mike likes rabbit very very much.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";
    echo "<br>\n";

    $match = "/^(cat|dog)/";
    echo "正規表現:" . $match . ":<br>\n";

    $str1 = "cat eats mouse every day.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";

    $str1 = "dog eats meat every day.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";

    $str1 = "rabbit eats dog every day.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";
    echo "<br>\n";

    $match = "/^cat|dog/";
    echo "正規表現:" . $match . ":<br>\n";

    $str1 = "cat eats mouse every day.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";

    $str1 = "rabbit eats dog every day.";
    echo "$str1:" . preg_match($match, $str1) . ":<br>\n";
?>

実行結果です。

・画面

・HTML

ファイル名:sample02_06_03.php<br>
【PHP】正規表現:選択肢<br>
正規表現:/cat|doc/:<br>
Mike likes cat very very much.:1:<br>
Mike likes dog very very much.:0:<br>
Mike likes rabbit very very much.:0:<br>
<br>
正規表現:/^(cat|dog)/:<br>
cat eats mouse every day.:1:<br>
dog eats meat every day.:1:<br>
rabbit eats dog every day.:0:<br>
<br>
正規表現:/^cat|dog/:<br>
cat eats mouse every day.:1:<br>
rabbit eats dog every day.:1:<br>

コメント