Bist Du sicher, daß die Lösung auch zum Problem paßt?
Die Frage ist berechtigt. Nun, der zu splittende Text hat nur diese Zeichen [0-9:\.a-zA-Z]
(Uhrzeiten, Zahlen und Funktionsnamen). Das Einzige was an NICHT-ASCII hinzukommt sind die NonBreakSpaces. Von daher darf sowohl an der gesamten Bytefolge C2A0 als auch auch an einzelnen Bytes C2, A0 oder A0, C2 gesplittet werden -- Das Ergebnis ist OK. Wenn man es ganz genau machen will:
my $nbsp = pack "CC", 0xC2,0xA0;
my @times = $self->trim($self->param('times')) ?
split /[\s$nbsp]+/,
# oder
split /[^0-9:\.a-zA-Z]+/,
Schön' Sonntag!