文字列を空白で発生した分割で配列に分割しようとしています。テキストの各ブロックは、多数の(可変の)スペースで区切られています。私は成功せず、次の試してみました空白で変数を分割
NUM8 host01 1,099,849,993 1,099,849,992 1
:ここ
は文字列です。my @array1 = split//, $VAR1;
my @array1 = split/+/, $VAR1;
my @array1 = split /\s/, $VAR1;
my @array1 = split /\s+/, $VAR1;
私はで終わるしたいと思います:
$array1[0] = NUM8
$array1[1] = host01
$array1[2] = 1,099,849,993
$array1[3] = 1,099,849,992
$array1[4] = 1
これを分割するための最良の方法は何ですか?
ありがとうございます!
最後のオプションは動作するはずですので、私の推測では、あなたが持っていますおそらくいくつかのタブ。 – squiguy
あなたの試みからどのような成果を得ましたか?最後に使用したメソッドは動作するはずです。 – doubleDown
@squiguy: '\ s'はタブと一致します。問題は、文字列がセパレータで始まる場合、Perlは長さが先頭のフィールドがあるリストを返します。 – Borodin