Calocybe: Perl: Graphische auswertung und satz splitten

Beitrag lesen

Hi,

($befehl, $user, $text) = split(' ', "befehl user und einen text", 3);
lieber mit ($befehl, $user, @textarray) und anschließendem $text = join(' ',@textarray); sonst wird evtl. nur das erste Wort des Textes gewertet.

Wieso? Warst es nicht Du selbst, der mir mal diesen Tip mal gegeben hatte? Die 3 bestimmt die Maximalanzahl der Felder, in die gesplittet wird. Auch wenn es noch oefter gesplittet werden koennte, wird der ganze Rest in $text gepackt. Steht sogar so in meiner Perl-Doku:
($login, $passwd, $remainder) = split(/:/, $_, 3);

Es ist aber besser, / +/ als pattern zu verwenden, wie Thomas es geschrieben hat.

Calocybe