Robin <[EMAIL PROTECTED]> suggested: > This will split up the string based on the pattern (in this > case, a single space. You may want to change that to gain > robustness, e.g. /[ \t]+/ will split on any number of spaces and tabs)
I suggest /\s+/ instead. This splits on any whitespace, and it'll also remove trailing whitespace like those pesky trailing \n: #!/usr/bin/perl -w use strict; my $string = "foo baz bar\n"; foreach my $word (split/[ \t]+/, $string) { print "'$word'\n"; } foreach my $word ( split/\s+/, $string ) { print "'$word'\n"; } HTH, Thomas -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>