Split in Perl ?

Hallo,

Ich will den String $daten = ‚1?223‘;
in 1 und 223 aufteilen,
Der Befehl :

@dat = split(/?/,$daten);

Funktioniert asber nicht da meldet der Server einen Scripfehler… ??

Wie kann ich das noch machen ??

Danke,
MfG Sebi

Hallo,

Ich will den String $daten = ‚1?223‘;
in 1 und 223 aufteilen,
Der Befehl :

@dat = split(/?/,$daten);

Funktioniert asber nicht da meldet der
Server einen Scripfehler… ??

Das liegt daran, dass ? ein Metazeichen in Regulären Ausdrücken ist. Du musst also Perl sagen dass Du ein Fragezeichen meinst, und nicht die Sonderbedeutung von ?.

==>

($ersteZahl, $zweiteZahl)=split /?/,$daten;

mit dem \ (Backslash) davor weiss Perl, dass er explizit das Fragezeichen nehmen soll…Das ganze nennt man Escapen und ist u.B. auch nötig wenn Du ein @ printen willst:
print „[email protected]“; ergibt dasbaby.de weil die variable @gmx leer ist. print „[email protected]“; ergibt die Email-Adresse.

Alles klar ?

Gruß
Arne