在 Perl 中解析 INI(列表格式)

Parse INI in Perl (list format)

在 Perl 中解析 ini 文件的最佳方法是什么?

文件格式如下:

[group1]
value1
value2
value3

[group2]
value1
value2
value3
value4

[group3]
value1
value2

您没有告诉我们数据的预期格式或显示任何现有代码,因此我们不可能知道您在寻找什么,但这应该至少让您完成了 90% 的事情:

use strict;
use warnings;

use Data::Dumper;

my %config;
my $group = '';

while (<DATA>) {
    chomp;
    next unless /\S/;

    if (/^\[([^]]+)\]/) {
        $group = ;
        next;
    }

    push(@{$config{$group}}, $_);
}

print Dumper(\%config);

__DATA__
[group1]
value1
value2
value3

[group2]
value1
value2
value3
value4

[group3]
value1
value2