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 :

[Regex] Recherche sous chaine, debutant


Sujet :

Langage Perl

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [Regex] Recherche sous chaine, debutant
    Bonjour tout le monde,

    Ca fais peu de temps que je me suis m'y mis au Perl, mais je rencontre quelques difficultés, au niveau des expressions régulières. J'ai des chaine de ce type :

    my $phr = "|var|~var2~(var3)=valeur"

    Mon but, c'est de pouvoir récuperer chaque valeur (var,var2,var3 et valeur), et les stockés dans des scalaires.

    (J'ai la solution pour faire le parsing a la main, mais je me dis que les regex sont surement plus efficace pour ce type d'opération).

    Quelqu'un peut-il m'aider ?

    Merci bien. :-)

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Points : 208
    Points
    208
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/perl
    #
    use warnings;use strict;
     
    my $phr = "|var|~var2~(var3)=valeur";
     
    my($v1,$v2,$v3,$v4) = $phr =~ /\W(\w+)\W*(\w+)\W*(\w+)\W*(\w+)/;
     
    print "\$v1 = $v1\n\$v2 = $v2\n\$v3 = $v3\n\$v4 = $v4\n";
    et même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/perl
    #
    use warnings;use strict;
     
    my $phr = "|var|~var2~(var3)=valeur";
     
    my($v1,$v2,$v3,$v4) = $phr =~ /\w+/g;
     
    print "\$v1 = $v1\n\$v2 = $v2\n\$v3 = $v3\n\$v4 = $v4\n";
    lami20j

Discussions similaires

  1. [XL-2010] Recherche sous chaine dans une liste
    Par lbar012001 dans le forum Excel
    Réponses: 7
    Dernier message: 29/08/2012, 14h21
  2. Recherche sous chaines inconnues
    Par Jérém08 dans le forum C
    Réponses: 22
    Dernier message: 19/07/2012, 08h19
  3. Rechercher sous-chaine dans nom fichier
    Par leuke dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 17/06/2009, 17h11
  4. [PERL] Recherche sous chaine de caracteres
    Par KrSt94 dans le forum Langage
    Réponses: 3
    Dernier message: 23/03/2007, 16h25
  5. Rechercher une sous chaine dans une chaine
    Par Oluha dans le forum ASP
    Réponses: 4
    Dernier message: 03/02/2005, 14h39

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