Why doesn't this work? I want to take any leading or trailing white spaces out. If I remove the remark it works, but I do not understand why it requires the second line
Script: #!/usr/bin/perl use strict; use warnings; my $string = " hello "; print "$string"; print "Tony"; $string =~ s/^(\s+)(.*)(\s+)$/$2/; # $string =~ s/\s+$//; print "$string"; print "Tony"; results with the remark in place, note the spaces after the second 'hello': sarge-plain:~# ./Perl-2.pl hello Tonyhello Tonysarge-plain:~# results with the remark removed: sarge-plain:~# ./Perl-2.pl hello TonyhelloTonysarge-plain:~# Tony Heal