in reply to Question regarding split
$_ = ';allon;native;;";'; print ">$1<\n" while(s/(?!^)([\w|"]*);//); [download]
>allon< >native< >< >"< [download]