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 :

[langage] [expression régulière] match d'un nom d'interface


Sujet :

Langage Perl

  1. #1
    Jeh
    Jeh est déconnecté
    Membre actif Avatar de Jeh
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Points : 250
    Points
    250
    Par défaut [langage] [expression régulière] match d'un nom d'interface


    Voilà ce que je voudrais faire : matcher une chaine correspondant à une nom d'interface du type : fa1/1/0.2 ou Fa1/10.2 ou encore f1/1/0.2
    Ceci dans un premier temps car ce que je voudrais c'est substituer le fa à FastEthernet par la suite, mais chaque chose en son temps comme on dit...
    Voilà ce que j'ai fait pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if ($interface =~/^F(a)?\d(\/\d)?\/\d(\.\d)?$/) 
    {
    	print "Interface Fast Ethernet";
    }
    Le souci, c'est qu'ici, c'est trop restrictif, les fa ne passent pas car il y a prise en compte de la casse.

    Y'aurait-il quelqu'un pour m'aider ?
    Verre vide je te plains, verre plein, je te vide.

  2. #2
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Bonjour,

    Je te propose cela mais elle n'est pas parfaite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /f[a1]1{0,1}\/[0-9]*?\.{0,1}[0-9]+?\/{0,1}[0-9]*?\.{0,1}[0-9]*?/i

  3. #3
    Jeh
    Jeh est déconnecté
    Membre actif Avatar de Jeh
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 203
    Points : 250
    Points
    250
    Par défaut
    Y'a une raison particulière qui te fait utiliser les [0-9] à la place des \d ?
    En fait, il me manquait juste le i...
    Je pensais que ça marchait juste pour les substitutions.
    Maintenant, je m'attaque aux Serial !! Y'a plus de possibilités à matcher, je reviendrais t'embêter un peu si je n'y arrive pas et sinon le mettrais [Résolu].

    Merci en tout cas.
    Verre vide je te plains, verre plein, je te vide.

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

Discussions similaires

  1. [langage] [expression reguliere] : syntaxe
    Par arcane dans le forum Langage
    Réponses: 8
    Dernier message: 25/09/2003, 14h03
  2. [langage] [Expression][Régulière] motif
    Par Cyspak dans le forum Langage
    Réponses: 4
    Dernier message: 23/09/2003, 15h24
  3. [langage] expression regulier et test
    Par toto_titi dans le forum Langage
    Réponses: 5
    Dernier message: 16/07/2003, 18h41
  4. Réponses: 2
    Dernier message: 16/06/2003, 16h15
  5. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 17h14

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