Problème expression régulière Regex

Résolu
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 !

2 réponses

  1. Merci d'avoir répondu aussi vite. Toujours le même problème, texte en entrée = texte en sortie, aucune modification...
    0
    1. 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
    2. Merci ;)
      0
  2. Salut,

    Essaie de remplacer les «#» par des «/».
    0