PHPバージョン
4+
$email = "codingeverybody@example.com";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";

if (preg_match($pattern, $email)) {
    echo 'メールアドレスは正しい形式です。';
} else {
    echo 'メールアドレスは正しい形式ではありません。';
}

// 出力: 'メールアドレスは正しい形式です。'
preg_match(
    string $pattern,
    string $subject,
    array &$matches = null,
    int $flags = 0,
    int $offset = 0
): int|false

/* preg_match(
    正規表現パターン,
    検索対象となる文字列,
    一致した部分を格納する配列[,
    追加設定を指定するフラグ[,
    検索を開始する文字列内のオフセット]]
);
*/
$text = '価格は500ウォンです。';
$pattern = "/\d+/";

if (preg_match($pattern, $text, $matches)) {
    echo '見つかった数字: ' . $matches[0];
} else {
    echo '数字が見つかりません。';
}

// 出力: '見つかった数字: 500'
$url = 'https://www.example.com/page';
$pattern = "/https:\/\/(www\.)?([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,6})\/([a-zA-Z0-9.-\/]*)/";

if (preg_match($pattern, $url, $matches)) {
    $domain = $matches[2];
    echo '抽出されたドメイン: ' . $domain;
} else {
    echo 'ドメインが見つかりません。';
}

// 出力: '抽出されたドメイン: example'
$text = '文字列内では電話番号が090-1234-5678のように表記される場合があります。';
$pattern = "/\b(?:\d{2,3}[-.])?\d{3,4}[-.]\d{4}\b/";

if (preg_match($pattern, $text, $matches)) {
    $phoneNumber = $matches[0];
    echo '抽出された電話番号: ' . $phoneNumber;
} else {
    echo '電話番号が見つかりません。';
}

// 出力: '抽出された電話番号: 090-1234-5678'
$text = 'Hello, World!';
$pattern = "/hello/i";

if (preg_match($pattern, $text, $matches)) {
    echo '大文字と小文字を区別せずに一致する文字列が見つかりました: ' . $matches[0];
} else {
    echo '一致する文字列が見つかりません。';
}

// 出力: '大文字と小文字を区別せずに一致する文字列が見つかりました: Hello'
$str = 'Hello, World!';
$substring = 'Hello';

$pos = strpos($str, $substring);

if ($pos === false) {
    echo "文字列内に'Hello'が見つかりません。";
} else {
    echo "文字列内に'Hello'が含まれています。";
}

// 出力: "文字列内に'Hello'が含まれています。"