Próbuję podzielić ciąg znaków na tablicę z podziałem występującym w białych przestrzeniach. Każdy blok tekstu jest oddzielony licznymi (zmiennymi) spacjami.Zmienna dzielona na białej przestrzeni
Oto ciąg:
NUM8 host01 1,099,849,993 1,099,849,992 1
Próbowałem następujących bez powodzenia.
my @array1 = split//, $VAR1;
my @array1 = split/+/, $VAR1;
my @array1 = split /\s/, $VAR1;
my @array1 = split /\s+/, $VAR1;
Chciałbym skończyć z:
$array1[0] = NUM8
$array1[1] = host01
$array1[2] = 1,099,849,993
$array1[3] = 1,099,849,992
$array1[4] = 1
Jaki jest najlepszy sposób, aby podzielić to?
Dzięki!
Ostatnia opcja powinna działać, więc domyślam się masz prawdopodobnie niektóre karty. – squiguy
Jakie wyniki uzyskano z prób? Ostatnia używana metoda ma działać. – doubleDown
@squiguy: '\ s' odpowiada zakładkom. Problem polega na tym, że Perl zwróci listę z wiodącym polem o zerowej długości, jeśli ciąg zaczyna się od separatora. – Borodin