Problème expression régulière Regex

Résolu
Flo -  
 Flo -
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. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    Salut,

    Essaie de remplacer les «#» par des «/».
    0
  2. Flo
     
    Merci d'avoir répondu aussi vite. Toujours le même problème, texte en entrée = texte en sortie, aucune modification...
    0
    1. ReDLoG
       
      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. Flo
       
      Merci ;)
      0