IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Problème avec les regex


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    16
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 16
    Points : 12
    Points
    12
    Par défaut Problème avec les regex
    Bonjour,

    je voudrai passer de :

    INSERT INTO date_naissance ('1925-09-00 00:00:00')

    à

    INSERT INTO date_naissance (to_timestamp('1925-09-00 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

    Mais je n'y arrive pas.

    Merci bien de venir en aide.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 247
    Points : 406
    Points
    406
    Par défaut
    Désolé j'ai pas le temps de regrouper les 2 substitutions
    Si tu as besoin d'aide poste je repasserai plus tard

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/perl -w
     
    my $Cmd="INSERT INTO date_naissance ('1925-09-00 00:00:00')";
    $Cmd =~ s/(date_naissance\s+)/$1\(to_timestamp/;
    $Cmd =~ s/(.*)(\'\))$/$1\, \'YYYY-MM-DD HH24:MI:SS$2\)/;
    print "$Cmd\n";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO date_naissance (to_timestamp('1925-09-00 00:00:00, 'YYYY-MM-DD HH24:MI:SS'))

  3. #3
    Membre à l'essai
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    16
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    Ton aide m'a été super précieuse. J'ai réussi.

    Merci encore.

    share your knowledge.

  4. #4
    Membre confirmé
    Avatar de cmcmc
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 316
    Points : 641
    Points
    641
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Taisha:~/tttmp $ echo "INSERT INTO date_naissance ('1925-09-00 00:00:00')" | perl -npe 's/(INSERT INTO date_naissance \()([^)]+)/${1}to_timestamp(${2}, \047YYYY-MM-DD HH24:MI:SS\047)/'
    INSERT INTO date_naissance (to_timestamp('1925-09-00 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
    Taisha:~/tttmp $
    (\047 sert à produire ' sans se mélanger avec le shell..)
    Sauf indication contraire tous les codes que je présente sont utilisables et testés (mais sans garantie d'aucune sorte)
    J'apporte beaucoup de soin à la rédaction de mes posts et apprécie les retours donc merci de s'il vous paraissent pertinents ou utiles
    Lazyness, Impatience and Hubris are good for you

  5. #5
    Membre à l'essai
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    16
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 16
    Points : 12
    Points
    12
    Par défaut
    Je te remercie pour cet info.

    share your knowledge!

Discussions similaires

  1. Problème avec les regex
    Par fred33 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 05/10/2012, 12h07
  2. Problème de recherche avec les REGEX
    Par sampaiX dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 15/06/2010, 16h47
  3. problème avec les regex
    Par regisyves dans le forum ASP
    Réponses: 0
    Dernier message: 31/03/2010, 23h20
  4. REGEX problème avec les "
    Par storm_2000 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 30/11/2006, 18h32
  5. [RegEx] Problème avec les regex
    Par dragon noir dans le forum Langage
    Réponses: 3
    Dernier message: 24/07/2006, 11h26

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