PHPで文字列にyyyy年またはyy月またはdd日が含まれているかどうか
PHPで文字列に「yyyy年」、「yy月」、または「dd日」が含まれているかどうかを確認するには、正規表現を使ってチェックできます。preg_match
関数を使って、パターンに一致するかどうかを確認します。
次のコードは、指定された文字列に「yyyy年」、「yy月」、または「dd日」が含まれているかどうかをチェックする方法を示しています。
<?php
function containsDate($string) {
$pattern = '/(\d{4}年|\d{2}月|\d{2}日)/';
return preg_match($pattern, $string);
}
// 使用例
$string = "今日は2023年05月08日です";
if (containsDate($string)) {
echo "文字列に日付が含まれています。";
} else {
echo "文字列に日付が含まれていません。";
}
?>
このコードは、containsDate
という関数を定義し、preg_match
を使って正規表現のパターン(\d{4}年|\d{2}月|\d{2}日
)にマッチするかどうかをチェックしています。パターンにマッチした場合は、containsDate
はtrue
を返し、そうでなければfalse
を返します。