Arrays Perl中的访问数组元素

Arrays Perl中的访问数组元素,arrays,perl,arrayref,Arrays,Perl,Arrayref,转储程序(@releases)具有以下功能 $VAR1 = '\projects\proj mypac : test / 04.00.00; 0'; 当我打印($releases[0])时,它会 \projects\proj mypac : test / 04.00.00; 0 我想要单独的元素,比如 $releases[0] = \projects\proj; $releases[1] = mypac; $releases[2] = mypac; $releases[3] = 04.00.

转储程序(@releases)具有以下功能

$VAR1 = '\projects\proj mypac : test / 04.00.00; 0';
当我打印($releases[0])时,它会

\projects\proj mypac : test / 04.00.00; 0
我想要单独的元素,比如

$releases[0] = \projects\proj;
$releases[1] = mypac;
$releases[2] = mypac;
$releases[3] = 04.00.00;
$releases[4]  = 0;
我怎样才能做到这一点呢?

只是你的字符串

use strict;
use warnings;

my $string = '\projects\proj mypac : test / 04.00.00; 0';

my @fields = split m{\s*[:/;]?\s+}, $string;

use Data::Dumper;
print Dumper \@fields;
产出:

$VAR1 = [
          '\\projects\\proj',
          'mypac',
          'test',
          '04.00.00',
          '0'
        ];
只要你的绳子

use strict;
use warnings;

my $string = '\projects\proj mypac : test / 04.00.00; 0';

my @fields = split m{\s*[:/;]?\s+}, $string;

use Data::Dumper;
print Dumper \@fields;
产出:

$VAR1 = [
          '\\projects\\proj',
          'mypac',
          'test',
          '04.00.00',
          '0'
        ];
只要你的绳子

use strict;
use warnings;

my $string = '\projects\proj mypac : test / 04.00.00; 0';

my @fields = split m{\s*[:/;]?\s+}, $string;

use Data::Dumper;
print Dumper \@fields;
产出:

$VAR1 = [
          '\\projects\\proj',
          'mypac',
          'test',
          '04.00.00',
          '0'
        ];
只要你的绳子

use strict;
use warnings;

my $string = '\projects\proj mypac : test / 04.00.00; 0';

my @fields = split m{\s*[:/;]?\s+}, $string;

use Data::Dumper;
print Dumper \@fields;
产出:

$VAR1 = [
          '\\projects\\proj',
          'mypac',
          'test',
          '04.00.00',
          '0'
        ];

@releases是一个数组,因此我恐怕无法使用解决方案是的,
@releases
是一个1元素数组。因此,只需使用
$releases[0]
访问标量即可。可能是这样的:我使用了数组的第一个元素来代替$string,并使其正常工作:-)谢谢:)@releases是一个数组,因此我恐怕无法使用该解决方案是的,
@releases
是一个1元素数组。因此,只需使用
$releases[0]
访问标量即可。可能是这样的:我使用了数组的第一个元素来代替$string,并使其正常工作:-)谢谢:)@releases是一个数组,因此我恐怕无法使用该解决方案是的,
@releases
是一个1元素数组。因此,只需使用
$releases[0]
访问标量即可。可能是这样的:我使用了数组的第一个元素来代替$string,并使其正常工作:-)谢谢:)@releases是一个数组,因此我恐怕无法使用该解决方案是的,
@releases
是一个1元素数组。因此,只需使用
$releases[0]
访问标量即可。可能是这样的:我已经使用数组的第一个元素来代替$string,并使其正常工作:-)谢谢:)