in reply to Question regarding split

an option?
$_ = ';allon;native;;";'; print ">$1<\n" while(s/(?!^)([\w|"]*);//);
output
>allon< >native< >< >"<