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 :

aide reconnaissance expression


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut aide reconnaissance expression
    Bonjour

    J'ai trois chaines :

    $data = "xxxxxxx AB45a/b xxxxxxxxxx";
    $val = "AB45a";
    $val1 = "AB45b";

    le AB45a/b de la chaine $data signifie que je peux avoir soit AB45a ou AB45b

    Y a t-il une solution simple permettant de trouver $val1 est contenue dans data.

    Pour $val pas de problème
    if ($data =~ /$val/) {print "$val trouve";}
    mais pour val1 ?????

    merci de votre aide

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Peut-être quelque chose comme ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #!/usr/local/bin/perl
     
    use strict;
    use warnings;
     
     
    my $data = "xxxxxxx AB45a/b xxxxxxxxxx";
    my $val = "AB45a";
    my $val1 = "AB45b";
    my $val1a = substr ($val1, 0, 4);
    my $val1b = substr ($val1,4, 1);
     
    print $val1a."\t".$val1b."\n";
     
    if ($data =~ m/$val1a[\w\/]*$val1b[\w\/]*/) {print "$val1 trouve";}
     
     
    close;
    Cela est général fonctionnera donc aussi pour

    my $data = "xxxxxxx AB45a/b/c xxxxxxxxxx";

    ou alors plus simplement

    if ($data =~ m/$val1a[\w\/]*$val1b/) {print "$val1 trouve";}




    Jasmine,

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/10/2006, 13h59
  2. Aide sur expression Reguliere
    Par chaser_T dans le forum Langage
    Réponses: 2
    Dernier message: 09/10/2006, 15h19
  3. Réponses: 4
    Dernier message: 30/06/2006, 11h25
  4. aide pour expression réguliere
    Par guiillaume63 dans le forum Langage
    Réponses: 11
    Dernier message: 23/06/2006, 21h15
  5. Recherche recursive à l'aide des expressions reguliére
    Par titoff dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2005, 16h42

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