Ich versuche, eine Zeichenfolge in ein Array mit der Aufspaltung in den weißen Räumen aufzuteilen. Jeder Textblock ist durch zahlreiche (variable) Leerzeichen getrennt. HierSplit-Variable auf Leerraum
ist der String:
NUM8 host01 1,099,849,993 1,099,849,992 1
Ich habe versucht, die folgenden ohne Erfolg.
my @array1 = split//, $VAR1;
my @array1 = split/+/, $VAR1;
my @array1 = split /\s/, $VAR1;
my @array1 = split /\s+/, $VAR1;
Ich möchte mit am Ende:
$array1[0] = NUM8
$array1[1] = host01
$array1[2] = 1,099,849,993
$array1[3] = 1,099,849,992
$array1[4] = 1
Was ist der beste Weg, dies zu spalten?
Danke!
Die letzte Option funktionieren soll, so meine Vermutung ist, Sie haben einige Tabs dort möglicherweise. – squiguy
Welche Ausgabe haben Sie von Ihren Versuchen erhalten? Die letzte von Ihnen verwendete Methode sollte funktionieren. – doubleDown
@squiguy: '\ s' stimmt mit Tabs überein. Das Problem ist, dass Perl eine Liste mit einem führenden Feld mit der Länge Null zurückgibt, wenn die Zeichenfolge mit einem Trennzeichen beginnt. – Borodin