Доступ к элементу массива в Perl

Dumper(@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;

Как мне этого добиться?

1 ответ

Решение

Просто split твоя строка

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'
        ];
Другие вопросы по тегам