PHP では、文字列の一致と置換に正規表現が広く使用されています。その中で、正規表現は日付形式のマッチングにも広く使用されています。この記事では、PHP 正規表現を使用してさまざまな日付形式を照合する方法を紹介します。
1. 年、月、日の形式を一致させる
「YYYY-MM-DD」、「YYYY/MM/DD」、「」などの一般的な年、月、日の形式の場合YYYY年MM月DD"日"の場合は、次の正規表現を使用して照合できます。
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';
この正規表現は次の文字列と一致します:
このうち、d は数字を表し、{4} は 4 つの数字の一致を表し、[-/年] は横線、スラッシュ、または「年」文字の一致を表します、d {1, 2} は 1 つまたは 2 つの数字と一致することを意味し、[日]? は 0 つまたは 1 つの「日」文字と一致することを意味します。 ^ は一致する文字列の開始位置を表し、$ は一致する文字列の終了位置を表します。
2. 月、日、年の形式を一致させる
「MM/DD/YYYY」や「MM-DD-YYYY」などの月、日、年の形式の場合では、次の正規表現を使用して一致を確認できます。
$pattern = '/^d{1,2}[-/月]d{1,2}[-/年]d{4}$/';
この正規表現は、次の文字列と一致します:
$pattern = '/^([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';この正規表現は次の文字列と一致します:
4. 日付と時刻の形式を一致させる
「YYYY-MM-DD HH:MM:SS」、「YYYY 年 MM 月 DD 日 HH 時間 MM」などの日付と時刻の形式の場合分SS秒」と上記の日時の正規表現を組み合わせてマッチングすることができます。
$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]? ([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
この正規表現は次の文字列と一致します:
2021-11-01 12:30:00以上がPHP 正規表現の練習: 日付形式の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。