Problème expression régulière Regex

Résolu/Fermé
Flo - 17 mars 2012 à 17:57
 Flo - 17 mars 2012 à 20:57
Bonjour,

Je débute en Regex et je souhaiterais remplacer une chaine de type "2012-02-22 19:02:31"
par une chaine "22 02 2012 19:02:31"

J'utilise donc preg_replace() :

$date = (preg_replace('#([0-9]{4})-([0-9]{2})-([0,9]{2})\s([0-9]{2}:[0-9]{2}:[0-9]{2})#', '$3 $2 $1 $4', $date));


Malheureusement, le texte en sortie est exactement le même que celui en entrée... Merci d'avance pour votre aide !

A voir également:

2 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
17 mars 2012 à 18:16
Salut,

Essaie de remplacer les «#» par des «/».
0
Merci d'avoir répondu aussi vite. Toujours le même problème, texte en entrée = texte en sortie, aucune modification...
0
Bonsoir,
Comme ceci ça devrait le faire :
<?php
$date = "2012-02-22 19:02:31";
$newdate = preg_split("/[\s-]+/", $date);
echo $newdate[2]." ".$newdate[1]." ".$newdate[0]." ".$newdate[3];
?>
0
Merci ;)
0