En Perl, quelle est la différence entre s/^\s+// et s/\s+$//?
Je sais que les trois lignes de codes pour but d'extraire la chaîne de dollars de la valeur et de le stocker dans $header. Mais je ne sais pas quelles sont les différences entre $value =~ s/^\s+//;
et $value =~ s/\s+$//;
.
$value =~ s/^\s+//;
$value =~ s/\s+$//;
$header[$i]= $value;
"Je sais que les trois lignes de codes pour but d'extraire la chaîne de dollars de la valeur et de le stocker dans $header" ... juste pour l'enregistrement, ils ne le font pas. Ils visent à la suppression des espaces aux extrémités de la scalaire $de la valeur et de le placer dans le $i-ème élément du tableau @en-tête.
OriginalL'auteur user785099 | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
De
perldoc perlfaq4
:Et de
perldoc perlrequick
:OriginalL'auteur Zaid
^ signifie "commence par", $ signifie se termine avec cette chaîne.
\z
, pas$
.$
correspond à la fin de la chaîne ou avant un saut de ligne à la fin de la chaîne.OriginalL'auteur Mike Thomsen
La première seulement de remplacer les espaces au début de la ligne.
OriginalL'auteur Karoly Horvath