J'ai un site Web où j'ai besoin d'analyser les chaînes de date/heure à partir de reçus. Ceux-ci peuvent être dans une variété de différents formats - par exemple, une chaîne pourrait être '11/04/2009 12:46 PM ', tandis qu'un autre pourrait être' Mar06'09 10:57 AM '. J'ai besoin d'une chaîne de date/heure standard pour faire une insertion de base de données.transformation de chaîne simple?
Je voudrais éviter d'écrire du nouveau code php pour chaque client pour analyser leur chaîne. Quelque chose que je fais ailleurs est stocker une expression régulière dans un champ de base de données - de cette façon, afin de valider les données, je peux faire
<?php
if (! preg_match($row['regex'], $variable_user_input)) { ... }
?>
Donc, si je dois ajouter un client qui a un critère de validation différents, Je dois juste écrire une nouvelle regex, qui va dans l'enregistrement de la base de données client, au lieu d'écrire, de tester et de déployer un nouveau code php sur le site web. C'est un système plus robuste.
Existe-t-il quelque chose comme une expression régulière, quand je peux entrer une chaîne, entrer une autre chaîne de transformation et obtenir ma date-heure en sortie?
Merci, stereofrog! Pouvez-vous me montrer un tutoriel pour les sous-groupes nommés? Une recherche google ne se présente pas beaucoup - seulement des références sur des listes de diffusion. – user151841