pl: C2A0 und split erledigt

Beitrag lesen

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!