Maison  >  Article  >  développement back-end  >  Pratique des expressions régulières PHP : correspondance du format d'heure

Pratique des expressions régulières PHP : correspondance du format d'heure

WBOY
WBOYoriginal
2023-06-22 10:16:401042parcourir

Expressions régulières PHP en action : format Match Time

Les expressions régulières sont un outil puissant qui peut être utilisé pour rechercher des modèles spécifiques dans des chaînes et les utiliser selon les besoins. Les fonctions d'expression régulière de PHP fournissent des outils extrêmement puissants et flexibles pour identifier facilement les formats d'heure.

Dans cet article, nous apprendrons comment utiliser la fonction d'expression régulière en PHP pour faire correspondre différents formats d'heure. Voici quelques exemples :

  1. Format horaire de 12 heures

Le format horaire de 12 heures est généralement utilisé dans des situations informelles comme les fêtes ou les événements familiaux. Le format de l'heure est similaire à « 9h30 » ou « 14h45 ».

Pour correspondre à ce format d'heure, vous pouvez utiliser l'expression régulière suivante :

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

Explication :

  • ^ représente le début de la chaîne.
  • (1[012]|[1-9]) correspond à n'importe quel nombre de 1 à 12, ou correspond à un seul nombre (1 à 9).
  •  : Représente un deux-points.
  • 0-5 correspond à n’importe quel ensemble de nombres de 00 à 59.
  • (s) signifie que la chaîne précédente peut avoir un espace.
  • (?i) signifie que la chaîne suivante n'est pas sensible à la casse.
  • (am|pm) correspond à am ou pm.
  1. Correspond au format horaire 24 heures

Le format horaire 24 heures est principalement utilisé lors d'occasions formelles, comme au bureau ou en voyage. Le format de l'heure est similaire à « 13h30 » ou « 23h45 ».

Pour correspondre à ce format d'heure, vous pouvez utiliser l'expression régulière suivante :

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

Explication :

  • ^ représente le début de la chaîne.
  • (2[0-3]|01) correspond à n'importe quel nombre compris entre 00 et 23.
  •  : Représente un deux-points.
  • (0-5) correspond à n'importe quel nombre compris entre 00 et 59.
  1. Formats de date et d'heure de correspondance

Les formats de date et d'heure peuvent être représentés de différentes manières, les formats courants incluent :

  • 10/1/2021 10h30
  • 2021-10-1 10h30
  • 10.1.2021 10h30

Pour correspondre à ce format d'heure, vous pouvez utiliser l'expression régulière suivante :

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

Explication :

  • ^ représente le début de la chaîne.
  • (d{1,2}[-/.]d{1,2}[-/.]d{4}) correspond à des dates similaires au format 10/1/2021, 2021-10-1 ou 10.1.2021 .
  • s+ représente un ou plusieurs espaces.
  • (d{1,2}:0-5(s)?(?i)(am|pm)) correspond à un format d'heure similaire à 10h30 ou 14h45.
  • $ représente la fin de la chaîne.

Lorsque vous utilisez des expressions régulières pour faire correspondre les formats d'heure, vous devez faire attention aux points suivants :

  • Les parenthèses () dans les expressions régulières peuvent être utilisées pour le regroupement afin de capturer les parties requises.
  • Dans les expressions régulières, les crochets [ ] représentent des jeux de caractères facultatifs, qui peuvent être séparés à l'aide du symbole |
  • Dans les expressions régulières, les caractères spéciaux doivent être échappés, tels que $ et ^.

Grâce aux exemples de cet article, je pense que vous pouvez déjà utiliser des expressions régulières PHP pour faire correspondre le format de l'heure. J'espère que ces exemples vous aideront à apprendre et à utiliser les expressions régulières plus en profondeur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn