1. #1
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 178
    Points : 46
    Points
    46

    Par défaut Regex (date + heure) dans une chaîne

    Bonjour,

    J'ai un petit soucis avec les regex, je n'arrive pas à récupérer par exemple:
    13/12 à 12:00 dans une chaine quelconque.

    Quelqu'un peut-il m'aider svp?

    Merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    26 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 26 474
    Points : 39 254
    Points
    39 254

    Par défaut

    Montre nous ce que tu as fais, on pourra te corriger.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 178
    Points : 46
    Points
    46

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $match = preg_replace("^[0-9]{2,}[/][0-9]{2,}$", "", $var);
    mais sa marche pas du tout .. (je voulais déjà récupérer la date pour voir si c'était bon)

    et ma chaine par exemple sa peut-être:

    [b ][ u ]Point du 13/12 à 07:58[ /u ] : [/b ] [ br][b ][u ]Point du 13/12 à

    et je veux récupérer juste le premier qu'on trouve.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    26 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 26 474
    Points : 39 254
    Points
    39 254

    Par défaut

    C'est preg_match() si tu veux capturer quelque chose.
    Ensuite une expression régulière commence et termine par un caractère délimiteur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match("#[0-9]{2}/[0-9]{2}#", $chaine, $match);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 178
    Points : 46
    Points
    46

    Par défaut

    ok merci pour ta réponse,
    c'est quoi un un caractère délimiteur ? c'est le # ?

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    juin 2008
    Messages
    23 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2008
    Messages : 23 761
    Points : 92 040
    Points
    92 040
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 178
    Points : 46
    Points
    46

    Par défaut

    Ok merci pour ton aide.

    Je récupère bien la première date de chaque chaîne.

    Du coup pour avoir par exemple la chaîne : "12/12 à 10:26"

    je peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match("#[0-9]{2}/[0-9]{2}^ à $[0-9]{2}:[0-9]{2}#", $chaine, $match);
    C'est pas comme bon ?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    26 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 26 474
    Points : 39 254
    Points
    39 254

    Par défaut

    Enlève ton ^
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 178
    Points : 46
    Points
    46

    Par défaut

    J'ai une erreur :
    Undefined offset: 0
    Au niveau ou j'affiche ma variable je fais un $match[0]

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    juillet 2005
    Messages
    26 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : juillet 2005
    Messages : 26 474
    Points : 39 254
    Points
    39 254

    Par défaut

    Enlève ton $ aussi je l'avais raté
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2012
    Messages : 178
    Points : 46
    Points
    46

    Par défaut

    Lol pas de soucis en tout merci sa marche trop bien !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparer date/heure dans une requête SQL
    Par ach152 dans le forum Débutant
    Réponses: 9
    Dernier message: 13/07/2008, 14h24
  2. concaténation date + heure dans une requete
    Par erox44 dans le forum SQL
    Réponses: 2
    Dernier message: 25/04/2008, 10h43
  3. utiliser un format "date heure" dans une formule
    Par Tonton Phil dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2007, 14h37
  4. Réponses: 1
    Dernier message: 10/10/2006, 10h14
  5. ajout de deux heures dans une date
    Par chris401 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 08h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo