Greetings,
## This Does what _not_ do what I would expect -- return the first 3
characters of type '\w'
$tmp ="Joe Smore1qazxswedcvfrtgbnhytujmkilptyoXXXXt5000";
$tmp =~ s/(^\w{3})(.*)/$1/;
print "$tmp\n";
# is ^ better outside the '()s'?
####
$tmp ="Joe Smore1qazxswedcvfrtgbnhytujmkilptyoXXXXt5000";
($tmp) = $tmp =~ s/(^\w{3})(.*)/$1/;
print "$tmp\n"; # name contains "1" not "Joe"
# $1 captures "Joe" --- but
## This Does what I want !!
$tmp ="Joe Smore1qazxswedcvfrtgbnhytujmkilptyoXXXXt5000";
($tmp) = $tmp =~ m/^(\w{3})/;
print "$tmp\n"; ## "Joe"
The above code works fine but I am not sure on reading the syntax
-- and would this qualify as untainting data? -- and yes I realize we are
clobbering $tmp
Thanks & Happy Holidays -- from Cow Town
Dave Gilden
(kora musician / audiophile / webmaster @ www.coraconnection.com / Ft. Worth,
TX, USA)
PS: Please reply to me off list (and CC the list so that others can benefit!)
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>