Pratique des expressions régulières PHP : correspondance du format de date

PHPz
Libérer: 2023-06-22 17:56:01
original
3235 Les gens l'ont consulté

En PHP, les expressions régulières sont largement utilisées pour la correspondance et le remplacement de chaînes. Parmi elles, les expressions régulières sont également largement utilisées pour la correspondance du format de date. Cet article explique comment utiliser les expressions régulières PHP pour faire correspondre différents formats de date.

1. Faites correspondre les formats d'année, de mois et de jour

Pour les formats courants d'année, de mois et de jour, tels que "AAAA-MM-JJ", "AAAA/MM/JJ", "AAAAAnnéeMMMoisJJJour", vous pouvez utiliser l'expression d'expressions régulières suivante pour correspondre.

$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]?$/';
Copier après la connexion

Cette expression régulière peut correspondre à la chaîne suivante :

  • 2021-11-01
  • 2021/11/01
  • 01 novembre 2021

où, d représente un caractère numérique, {4} signifie correspondre à 4 caractères numériques, [-/année] signifie un tiret horizontal, une barre oblique ou un caractère "année", d{1,2} signifie correspondre à 1 ou 2 caractères numériques, [jour] signifie correspondre à 0 ou 1 caractère "jour". ^ représente la position de départ de la chaîne correspondante et $ représente la position de fin de la chaîne correspondante.

2. Faire correspondre les formats de mois, de jour et d'année

Pour les formats de mois, de jour et d'année, tels que "MM/JJ/AAAA" et "MM-JJ-AAAA", vous pouvez utiliser les expressions régulières suivantes pour faire correspondre .

$pattern = '/^d{1,2}[-/月]d{1,2}[-/年]d{4}$/';
Copier après la connexion

Cette expression régulière peut correspondre à la chaîne suivante :

  • 11-01-2021
  • 11/01/2021

où, d{4} signifie correspondre à 4 caractères numériques, [-/année] Cela signifie correspondre la ligne horizontale, la barre oblique ou le caractère "année", d{1,2} signifie correspondre à 1 ou 2 caractères numériques, ^ signifie correspondre à la position de début de la chaîne, $ signifie correspondre à la position de fin de la chaîne.

3. Format d'heure correspondant

Pour les formats d'heure, tels que "HH:MM:SS", "HH heures, MM minutes, SS secondes", vous pouvez utiliser les expressions régulières suivantes pour faire correspondre.

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

Cette expression régulière peut correspondre à la chaîne suivante :

  • 12:30:00
  • 12:30

où, () signifie correspondance de groupe, [01]?d signifie correspondance 0 à 19 ou 20 à 23 , [heure :] signifie correspondre au caractère « heure » ou « », [0-5]?d signifie correspondre à 0 à 59, [minute :] signifie correspondre au caractère « minute » ou « », secondes signifie correspondre ? 0 ou 1 caractères "secondes", ^ représente le début de la chaîne correspondante et $ représente la fin de la chaîne correspondante.

4. Faites correspondre les formats de date et d'heure

Pour les formats de date et d'heure, tels que "AAAA-MM-JJ HH:MM:SS", "AAAA année MM mois JJ jour HH heure MM minute SS seconde", vous pouvez combiner les dates ci-dessus et l'expression régulière de l'heure doivent correspondre.

$pattern = '/^d{4}[-/年]d{1,2}[-/月]d{1,2}[日]? ([01]?d|2[0-3])[时:]([0-5]?d)[分:]([0-5]?d)秒?$/';
Copier après la connexion

Cette expression régulière peut correspondre aux chaînes suivantes :

  • 2021-11-01 12:30:00
  • 01 novembre 2021 12:30

Ce qui précède utilise des expressions régulières PHP Un moyen pratique de faire correspondre différentes formats de dates. Lorsque vous utilisez des expressions régulières, vous devez faire attention à certains détails, tels que la correspondance du fuseau horaire, la plage horaire correspondante, etc. J'espère que cet article pourra être utile aux débutants en expressions régulières PHP.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal