Not that it helps your particular problem (besides, I think you've been adequately answered), but this would be easy to implement using perl 6 in terms similar to how you framed your question:
@names = split m:each:2nd/\s+/, $string;
I.e., split the $string on each 2nd occurence of one or more whitespace characters.
In reply to Re: split every second word
by duff
in thread split every second word
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |