• # Spaces matter

    Posté par  . Évalué à 3.

    Le symbole =~ signifie que tu confrontes ta chaîne à une expression régulière. En l'occurence, les espaces entre tes parenthèses ont de l'importance. Ici, tu vérifies si ta ligne commence par un motif formé d'un caractère seul, suivi de six caractères, suivi à nouveau d'un caractère seul, puis d'un autre, et enfin par une paire de caractères. Tous ces groupes étant séparés à chaque fois par un espace.

    Dans la deuxième ligne, le "i" est situé après le motif (entre les slashes) et signifie "Insensitive", si je ne me trompe pas. La condition est valide si var1 contient un m ou un M, si var3 contient exactement un point, ou si var4 contient s ou S.
    • [^] # Re: Spaces matter

      Posté par  . Évalué à 2.

      Super merci j'ai tout pigé.

      Ne crois tu pas que pour la deuxième ligne il faut que var1 contienne un m ou M, que var3 contienne un point et que var4 contienne un s ou S pour que la condition soit valide?

      merci
      • [^] # Re: Spaces matter

        Posté par  . Évalué à 2.

        Si, si. Bien sûr. Tout le monde aura corrigé de lui-même. :-)

        s/ou/et/
        • [^] # Re: Spaces matter

          Posté par  . Évalué à 4.

          C'est bôôôôôôô le Perl.

          2 h pour déchiffrer 2 lignes à 2.
          Que de bons souvenirs.

          Hop , pu là ====> [ ]
          • [^] # Re: Spaces matter

            Posté par  . Évalué à 2.

            J'en pense la même chose et c'est pour cela que je ne m'y suis jamais mis complètement. :-) Mais bon, 'faut voir le Perl dans ce pourquoi il a été conçu à la base : écrire des super-shellscripts.

            Ceci dit, je m'inscris complètement dans l'attitude Geek 1.0 / Geek 2.0 proposée dans ce journal :

            http://linuxfr.org/~skeespin/25766.html

            La distinction des générations old-school et plus récente est de plus en plus marquée. La limite était moins flagrante avec les dinos de la précédente génération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.