Was ist mit Doppelpunkt? Was ist mit Semikolon? Klammern? Ziffern? Was ist mit mehreren Sonderzeichen hintereinander (das gibt bei dir wahrscheinlich mehrere "leere" Woerter)?
Du siehst, es ist einfacher anzugeben "nimm alles, was kein Wortzeichen ist" als "nimm dies nicht und das nicht und das andere auch nicht und, und, und ...".
Wie pq schon meinte, hier mit split und ohne Ziffern:
oder, wenn Umlaute etc. zu den Wortzeichen zaehlen sollen:
use locale;
split /[^[:alpha:]]/