ホームページ > バックエンド開発 > PHPチュートリアル > PHP 正規表現の練習: 時刻形式のマッチング

PHP 正規表現の練習: 時刻形式のマッチング

WBOY
リリース: 2023-06-22 11:12:01
オリジナル
1054 人が閲覧しました

PHP 正規表現の動作: 時間形式のマッチング

正規表現は、文字列内の特定のパターンを見つけて、必要に応じて操作するために使用できる強力なツールです。 PHP の正規表現関数は、時刻形式を簡単に識別するための非常に強力で柔軟なツールを提供します。

この記事では、PHP の正規表現関数を使用してさまざまな時刻形式に一致させる方法を学習します。例をいくつか示します。

  1. 12 時間形式に一致させる

12 時間形式は、通常、パーティーや家族のイベントなどの非公式な状況で使用されます。時間形式は「午前 9 時 30 分」または「午後 2 時 45 分」に似ています。

この時刻形式と一致させるには、次の正規表現を使用できます:

/^(1[012]|[1-9]):[0-5][0-9](s)?(?i)(am|pm)$/ 
ログイン後にコピー

説明:

  • ^ は文字列の先頭を表します。
  • (1[012]|[1-9]) は、1 ~ 12 の任意の数値、または単一の数値 (1 ~ 9) に一致します。
  • : コロンを表します。
  • 0-5 は、00 ~ 59 の任意の数値セットと一致します。
  • (s)? 先行する文字列にスペースを含めることができることを示します。
  • (?i) は、次の文字列では大文字と小文字が区別されないことを意味します。
  • (am|pm) は午前または午後に一致します。
  1. 24 時間形式と一致させる

24 時間形式は、主にオフィスや旅行などの正式な場面で使用されます。時間形式は「13:30」または「23:45」に似ています。

この時刻形式と一致させるには、次の正規表現を使用できます:

/^(2[0-3]|[01][0-9]):([0-5][0-9])$/ 
ログイン後にコピー

説明:

  • ^ は文字列の先頭を表します。
  • (2[0-3]|01) は、00 ~ 23 の任意の数値と一致します。
  • : コロンを表します。
  • (0-5) は、00 ~ 59 の任意の数値と一致します。
    #日付と時刻の形式を一致させる
日付と時刻の形式はさまざまな方法で表現できます。一般的な形式は次のとおりです。

    10/1/2021 10:30am
  • 2021-10-1 10:30am
  • 10.1.2021 10:30am
この時刻形式と一致させるには、次の正規表現を使用できます:

/^(d{1,2}[-/.]d{1,2}[-/.]d{4})s+(d{1,2}:[0-5][0-9](s)?(?i)(am|pm))$/
ログイン後にコピー
説明:

    ^ は文字列の先頭を表します。
  • (d{1,2}[-/.]d{1,2}[-/.]d{4}) は、10/1/2021、2021-10-1、または 10.1 のようなものと一致します。 .2021 の日付形式。
  • s は 1 つ以上のスペースを表します。
  • (d{1,2}:0-5(s)?(?i)(am|pm)) は、午前 10 時 30 分または午後 2 時 45 分のような時刻形式と一致します。
  • $ は文字列の終わりを表します。
正規表現を使用して時刻形式を一致させる場合は、次の点に注意する必要があります。

    正規表現の中のかっこ () は、キャプチャするためのグループ化に使用できます。必要な部分。
  • 正規表現では、角括弧 [ ] はオプションの文字セットを表し、| 記号で区切ることができます。
  • 正規表現では、$ や ^ などの特殊文字をエスケープする必要があります。
この記事の例を通じて、PHP 正規表現を使用して実際に時刻形式を照合できるようになったと思います。これらの例が、正規表現をより深く学習して使用するのに役立つことを願っています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート