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 :

expressions et variables


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de SYL666
    Inscrit en
    Novembre 2003
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 308
    Par défaut expressions et variables
    Bonjour,
    Je suis a la recherche de la facon d'utiliser les variables dans expressions regulieres (rationelles pour les pointilleux).

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $search = "[hello]";
    if (/$search/) { ...
    ca, forcement ca ne marche po puisque il va cherche : (fin de ligne)search

    J'ai beau cherche... j'ai ete tres surpris par la puissance de Perl a ce niveau... j'ai trouve des expressions ultra complexe... mais pas comment la mettre dans une variable, ou comment faire une expression a partir du contenu de plusieurs variables...
    Ca serait quand meme genant, vous ne trouvez pas?

    Merci!

    Cedric

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Hello

    Attention aux crochets ! Ils sont utilisés pour la quantification (cf FAQ dans ma signature). Donc, il convient de bien écrire ta regexp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -e '$s = "Tototota"; $pattern="ta"; if($pattern){print("Found !\n");}'
    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Ce que tu as écris marche, mais tu te trompes dans ta syntaxe des regexps : "[hello]" va matcher dès lors que l'une des lettres 'h', 'e', 'l' ou 'o' est présente...

    Par ailleurs, il est plus efficace d'utiliser le constructeur de regex compilé qr// ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    my $search = qr/hello/;
    if( m/$search/ ){
      ...
    }
    (ou qr/\[hello\]/ si ce que tu voulais matcher c'était la chaîne "[hello]")

    --
    Jedaï

  4. #4
    Membre expérimenté Avatar de SYL666
    Inscrit en
    Novembre 2003
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 308
    Par défaut
    ah, ben oui, vous avez raisons, ca marche... ca marche... j'avais pourtant essaye.. j'ai du faire une betise comme d'hab.

    pour les crochets, j'etais au courant, c'etait juste un exemple a la con... tres a la con d'ailleurs puisque 'hello' comporte 2 l.

    merci bien, ca m'apprendra a pas relire mes scripts avant d'executer...

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

Discussions similaires

  1. [AWK]expression régulière variable
    Par GmGari dans le forum Linux
    Réponses: 1
    Dernier message: 11/12/2007, 14h25
  2. Réalisation d'ACP- expression des variables
    Par Ptinéwik dans le forum MATLAB
    Réponses: 2
    Dernier message: 11/12/2007, 09h21
  3. Expression bizarre !#variable! dans page Html
    Par cac2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/10/2006, 00h05
  4. [langage] Expressions régulières : variables $&, $' et $`
    Par Christophe Brun dans le forum Langage
    Réponses: 3
    Dernier message: 24/11/2004, 19h27
  5. [Stored Procedure]Only constants, expressions, or variables
    Par nmerydem dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 20/10/2004, 18h29

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