我想分割字符串到一个数组与拆分发生在白色空间。每个文本块都由许多(可变)空格分隔。在白色空间拆分变量
这里是字符串:
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
什么是分裂的最佳方式?
谢谢!
最后一个选项应该工作匹配1个或多个空格,并且裂过,所以我的猜测是,你有可能有一些标签。 – squiguy
你从你的尝试中得到了什么输出?你使用的最后一种方法应该是有效的。 – doubleDown
@squiguy:'\ s'匹配标签。问题是,如果字符串以分隔符开始,Perl将返回一个带有零长度前导字段的列表。 – Borodin