RegExp gesucht

Manchmal steht man auf den Schlauch.

Wer hat für dies Problem eine regular Expression (Perl):

Suche alle Worte in einem HTML-String, die länger sind als X Zeichen und keine HTML-Anweisungen sind.
In diesen Worte ersetze alle „-„-Zeichen mit „-\n“, oder wenn keine solche Zeichen vorkommen, füge ein „-\n“ so ein, daß das Wort umgebrochen werden kann.

(In anderen Worten: Eine RegExp, die alle langen Worte so umstellt, daß ein HTML-Browser diese umbrechen kann)