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.
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?
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 :
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.
# Spaces matter
Posté par Obsidian . Évalué à 3.
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 milounix . Évalué à 2.
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 Obsidian . Évalué à 2.
s/ou/et/
[^] # Re: Spaces matter
Posté par Bozo_le_clown . Évalué à 4.
2 h pour déchiffrer 2 lignes à 2.
Que de bons souvenirs.
Hop , pu là ====> [ ]
[^] # Re: Spaces matter
Posté par Obsidian . Évalué à 2.
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.