There are cases where it is equally easy to use a regexp in list context to split a string as it is to use the split function. Consider the following examples:In the first example you're defining what to throw away. In the second, you're defining what to keep. But you're getting the same results. That is a case where it's equally easy to use either syntax.my @list = split /\s+/, $string; my @list = $string =~ /(\S+)/g;
In your regexp example you don't need the parentheses, it will work the same without them.
If $string contains leading whitespace then you will NOT get the same results. To demonstrate examples that produce the same results:
my @list = split ' ', $string; my @list = $string =~ /\S+/g;
In reply to Re: Understanding Split and Join
by jwkrahn
in thread Understanding Split and Join
by davido
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |