in reply to Re^2: split and capture some of the separators
in thread split and capture some of the separators

Part of the problem for me is that the separators are well-defined, but what between them could be anything (except a separator).

This looks (to me) like that sentence written in perl:
@list = /([SEPARATORS])+([^SEPARATORS])*/g;
You could include \s in the second character class if you wanted to ignore whitespace.

Of course, I've been wrong in the past :)