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: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |