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 :

preg_replace en perl


Sujet :

Langage Perl

  1. #1
    Membre averti
    Inscrit en
    Octobre 2012
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 28
    Par défaut preg_replace en perl
    Bonjour

    Y'aurait il une fonction equivalent a preg_replace en Perl ? pour ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    labels[$id]=preg_replace('#^(\d{4}(-\d{2})-(\d{2}))$#','$2/$3',$date);
    Merci d'avance

    Cordialement

  2. #2
    Membre chevronné 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
    Par défaut
    Citation Envoyé par nico38100 Voir le message
    Bonjour

    Y'aurait il une fonction equivalent a preg_replace en Perl ? pour ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    labels[$id]=preg_replace('#^(\d{4}(-\d{2})-(\d{2}))$#','$2/$3',$date);
    Merci d'avance

    Cordialement
    Si ton perl est au moins 5.14 tu peux utiliser le suffixe r dans une substitution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Taisha:~/tttmp $ perl -E 'say $_, q{ --> }, s#^(\d{4}(-\d{2})-(\d{2}))$#$2/$3#r for @ARGV' 2013-11-19 20131119 foo
    2013-11-19 --> -11/19
    20131119 --> 20131119
    foo --> foo
    Taisha:~/tttmp $
    (incidemment, est ce que le premier '-' ne devrait pas être en dehors des parenthèses ?)

    Tu peux l'utiliser comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $labels[$id] = $date =~ s#^(\d{4}(-\d{2})-(\d{2}))$#$2/$3#r;
    avec une version antérieure ou si tu ne veux pas utiliser le suffixe r tu peux écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ($labels[$id] = $date) =~ s#^(\d{4}(-\d{2})-(\d{2}))$#$2/$3#;

Discussions similaires

  1. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  2. [langage] Inclure de perl en c !!!
    Par ryo00 dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2002, 10h03
  3. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  4. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 17h22
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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