Ah I made some edits in the code after posting it, and the last part of the regsub got cut off. This is what it really looked like:
alias blah {
var %a
tokenize 32 $(,,$regsub($1-,/.*?((?<= |^)\$\S+ ?)|.*/g,\1,%a)) %a
echo -a $*
}
As you can see, it could have never worked correctly, as the last regex delimiter / was cut off, whilst I did use the starting one.
Nevertheless I do prefer yours, it's simpler and somewhat more efficient in regex terms.
Too bad I can't edit the other post anymore. Oh well.