ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現の練習: 日付形式の照合

PHP 正規表現の練習: 日付形式の照合

PHPz
PHPzオリジナル
2023-06-22 17:54:443165ブラウズ

PHP では、文字列の一致と置換に正規表現が広く使用されています。その中で、正規表現は日付形式のマッチングにも広く使用されています。この記事では、PHP 正規表現を使用してさまざまな日付形式を照合する方法を紹介します。

1. 年、月、日の形式を一致させる

「YYYY-MM-DD」、「YYYY/MM/DD」、「」などの一般的な年、月、日の形式の場合YYYY年MM月DD"日"の場合は、次の正規表現を使用して照合できます。

$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';

この正規表現は次の文字列と一致します:

  • 2021-11-01
  • 2021/11/01
  • 2021 年 11 月 01 日,

このうち、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}$/';

この正規表現は、次の文字列と一致します:

  • 11-01-2021
  • 11/01/2021
このうち、d{4} は 4 つの数字との一致を意味し、[-/year] は横線、スラッシュまたは「年」文字の一致を意味し、d{1,2} は 1 つまたは 2 つの数字の一致を意味し、^ は開始位置を示します。一致する文字列。$ は一致する文字列の終了位置を示します。

3. 時刻形式の照合

「HH:MM:SS」、「HH 時、MM 分、SS 秒」などの時刻形式の場合、次の正規表現を使用して、マッチ。

$pattern = '/^([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';

この正規表現は次の文字列と一致します:

    12:30:00
  • 12:30
  • # #Among them 、() はグループの一致を表し、[01]?d は 0 ~ 19 または 20 ~ 23 の一致を表し、[hour:] は「時」または「:」文字の一致を表し、[0-5]?d は 0 ~ 59 の一致を表します。 [Min:] は「分」または「:」文字と一致することを意味し、秒?は 0 または 1 つの「秒」文字と一致することを意味し、^ は文字列の開始位置と一致することを意味し、$ は文字列の終了位置と一致することを意味します。

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
  • 2021 年 11 月 1 日 12 時間 30 分
  • 上記は、PHP 正規表現を使用してさまざまな日付形式に一致する実用的な方法です。正規表現を使用する場合は、タイムゾーンの照合、時間範囲の照合など、いくつかの詳細に注意する必要があります。この記事が PHP 正規表現の初心者に役立つことを願っています。

以上がPHP 正規表現の練習: 日付形式の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。