Rumah >pembangunan bahagian belakang >tutorial php >Amalan ungkapan biasa PHP: format masa yang sepadan

Amalan ungkapan biasa PHP: format masa yang sepadan

WBOY
WBOYasal
2023-06-22 10:16:401055semak imbas

Ekspresi Biasa PHP dalam Tindakan: Format Masa Padanan

Ekspresi biasa ialah alat berkuasa yang boleh digunakan untuk mencari corak tertentu dalam rentetan dan beroperasi mengikut keperluan. Fungsi ungkapan biasa dalam PHP menyediakan beberapa alat yang sangat berkuasa dan fleksibel untuk mengenal pasti format masa dengan mudah.

Dalam artikel ini, kita akan belajar cara menggunakan fungsi ungkapan biasa dalam PHP untuk memadankan pelbagai format masa. Berikut ialah beberapa contoh:

  1. Padankan format masa 12 jam

Format masa 12 jam biasanya digunakan dalam situasi tidak formal seperti parti atau acara keluarga. Format masa adalah serupa dengan "9:30 pagi" atau "2:45 petang".

Untuk memadankan format masa ini, anda boleh menggunakan ungkapan biasa berikut:

/^(1[012]|[1-9]):[0-5][0-9](s)?(?i)(am|pm)$/ 

Penjelasan:

  • ^ mewakili permulaan rentetan.
  • (1[012]|[1-9]) sepadan dengan mana-mana nombor dari 1-12, atau sepadan dengan nombor tunggal (1-9).
  • : mewakili kolon.
  • 0-5 sepadan dengan mana-mana set nombor dari 00-59.
  • (s) bermakna rentetan sebelumnya boleh mempunyai ruang.
  • (?i) bermaksud rentetan berikut tidak peka huruf besar-kecil.
  • (am|pm) sepadan dengan pagi atau petang.
  1. Format masa 24 jam padan

Format masa 24 jam digunakan terutamanya dalam majlis rasmi, seperti di pejabat atau melancong. Format masa adalah serupa dengan "13:30" atau "23:45".

Untuk memadankan format masa ini, anda boleh menggunakan ungkapan biasa berikut:

/^(2[0-3]|[01][0-9]):([0-5][0-9])$/ 

Penjelasan:

  • ^ mewakili permulaan rentetan.
  • (2[0-3]|01) sepadan dengan sebarang nombor antara 00-23.
  • : mewakili kolon.
  • (0-5) sepadan dengan sebarang nombor antara 00-59.
  1. Format tarikh dan masa padanan

Format tarikh dan masa boleh diwakili dengan cara yang berbeza, format biasa termasuk:

  • 10/1/2021 10:30 pagi
  • 2021-10-1 10:30 pagi
  • 10.1.2021 10:30 pagi

Untuk memadankan format masa ini , anda boleh menggunakan ungkapan biasa berikut:

/^(d{1,2}[-/.]d{1,2}[-/.]d{4})s+(d{1,2}:[0-5][0-9](s)?(?i)(am|pm))$/

Penjelasan:

  • ^ mewakili permulaan rentetan.
  • (h{1,2}[-/.]d{1,2}[-/.]d{4}) sepadan dengan sesuatu seperti 10/1/2021, 2021-10-1 atau 10.1 Format tarikh untuk .2021.
  • s+ mewakili satu atau lebih ruang.
  • (h{1,2}:0-5(s)?(?i)(am|pm)) sepadan dengan format masa yang serupa dengan 10:30 pagi atau 2:45 petang.
  • $ mewakili penghujung rentetan.

Apabila menggunakan ungkapan biasa untuk memadankan format masa, anda harus memberi perhatian kepada perkara berikut:

  • Kurungan () dalam ungkapan biasa boleh digunakan untuk mengumpulkan untuk menangkap diperlukan bahagian.
  • Dalam ungkapan biasa, kurungan segi empat sama [ ] mewakili set aksara pilihan, yang boleh dipisahkan menggunakan simbol |
  • Dalam ungkapan biasa, aksara khas perlu dilepaskan, seperti $ dan ^.

Melalui contoh dalam artikel ini, saya percaya anda sudah boleh menggunakan ungkapan biasa PHP untuk benar-benar memadankan format masa. Semoga contoh ini akan membantu anda mempelajari dan menggunakan ungkapan biasa dengan lebih mendalam.

Atas ialah kandungan terperinci Amalan ungkapan biasa PHP: format masa yang sepadan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn