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

Programmation et administration système Perl Discussion :

Problème Expressions régulières


Sujet :

Programmation et administration système Perl

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Problème Expressions régulières
    Bonjour

    Je suis en train de réaliser un script d'administration réseau en perl.
    Dans ce cadre, je suis amené a effectuer une recherche d'adresses ip dans un listing d'adresses.

    je stocke l'adresse ip a rechercher dans la variable $adr_ip
    $_ contient la ligne en cours de traîtement

    voici ma condition pour la recherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ($_ =~ /$adr_ip/i)#on identifie la ligne contenant l'adresse ip relevée auparavant
           { 
     
            # traitement de l'information
     
     
           }
    problème, lorsque $adr_ip contient 192.168.10.1
    la condition est validée pour les valeur 192.168.10.11 ou 192.168.10.122 ou 192.168.10.1XX

    il faudrait donc spécifier que je recherche $adr_ip exclusivement suivie d'un espace.

    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ($_ =~ /$adr_ip\s$/i)#on identifie la ligne contenant l'adresse ip releve auparavant
           { 
     
            # traitement de l'information
     
     
           }
    mais sans résultats convaincants (la condition n'est jamais validée)


    merci de m'aider ^^


    Sébastien

  2. #2
    Membre actif Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Points : 263
    Points
    263
    Par défaut
    avec un exemple de la ligne ou tu veut re lire ton addresse IP (donc $_ dans ton exmple) on pourrais plus t'aider
    si non à la place du \s essaye \b (\s = un séparateur et \b = une fin ou un début de mot)
    CKL
    N°°b forever
    --
    may the be with you

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

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Sinon dis simplement que tu ne dois pas retrouver de chiffres après ton adresse.

    -- Jasmine --

  4. #4
    Membre actif Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Points : 263
    Points
    263
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    Je pense que le problème vient justement du fait que tu n'as pas d'espace après ton adresse IP et l'ancre dollar devrait suffire.
    je suis d'accord avec toi mais dans le doute j'ai préférer mettre le \b
    CKL
    N°°b forever
    --
    may the be with you

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

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Moi, je mettrais \D


    ici, le problème vient probablement du fait qu'après ton ip il y a encore autre chose que des espaces sur ta ligne.

    Le i rend la recherche insensible à la casse, cela est donc inutile dans ce cas ci.
    -- Jasmine --

  6. #6
    Membre actif Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Points : 263
    Points
    263
    Par défaut
    certe on est dans le cas simple d'une IP mais dans le cas ou on cherche un début d'ip comme "192.168.10" ton \D ne fonctionnerais pas :p et il faudrais bien un \b :p
    CKL
    N°°b forever
    --
    may the be with you

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

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Points : 2 673
    Points
    2 673
    Par défaut
    Soit, ne nous battons pas (on va finir par se faire jeter du forum), je reconnais que tu as raison et que dans certains cas ma solution ne fonctionnerait pas.
    Voila t'es content?


    Donc en conclusion, essaie en utilisant, c'est mieux
    et dis nous si cela fonctionne.
    -- Jasmine --

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    c'est bon ça marche impec' avec


    merci beaucoup pour votre aide ^^


    Sébastien

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

Discussions similaires

  1. Problème expressions régulières
    Par cottcott dans le forum Langage
    Réponses: 7
    Dernier message: 09/05/2007, 14h29
  2. Réponses: 3
    Dernier message: 20/04/2007, 14h47
  3. Problème expression régulières
    Par LEK dans le forum C#
    Réponses: 2
    Dernier message: 18/04/2007, 11h40
  4. [RegEx] problème expression régulière
    Par H-bil dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2007, 15h38
  5. Problème expressions régulières
    Par sozie9372 dans le forum Langage
    Réponses: 3
    Dernier message: 07/06/2006, 15h13

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