Thread erweiterte split Funktion (4 answers)
Opened by robertri at 2010-11-09 09:51

GwenDragon
 2010-11-09 10:13
#142558 #142558
User since
2005-01-17
14746 Artikel
Admin1
[Homepage]
user image
Der Parameter für split ist das Muster (Regex) für das Trennzeichen.
Du wolltest wohl nur einen Regex matchen.

Also statt:
Code (perl): (dl )
($event, $id, $msg) = split(/^(\w+)\s+(\d+)\s+(.+)/g);
sollte es so lauten:
Code (perl): (dl )
($event, $id, $msg) =~ m/^(\w+)\s+(\d+)\s+(.+)/g;


Du solltest dir auch angewöhnen als erste Zeilen deines Programms:
Code (perl): (dl )
1
2
use strict;
use warnings;

einzufügen, damit Perl dir bestimmte Programmierfehler zeigt.

Zudem ist die Verwendung eines lexikalischen Filehandles sinnvoll: Wiki:WasIsteinLexikalischerFileHandle

//EDIT: Unsinn über Array gelöscht
Last edited: 2010-11-09 10:25:29 +0100 (CET)

View full thread erweiterte split Funktion