小编Mat*_*ias的帖子

如何根据 Perl 中的特定正则表达式将文件中的值分组到哈希中?

我有一个 .txt 文件,其中一列中包含数据,如下所示:

state_1
state_2
state_3
input_11
input_12
input_13
input_21
input_22
input_31
Run Code Online (Sandbox Code Playgroud)

我想根据这些标签的名称和编号将它们分组为哈希:

state_1:              # For state_1, we have all "input1x" data tags
  -input_11
  -input_12
  -input_13
state_2:              # For state_2, we have all "input2x" data tags
  -input_21
  -input_22
state_3:              # For state_3, we have all "input3x" data tags
  -input_31
Run Code Online (Sandbox Code Playgroud)

我尝试使用本例中的push函数来尝试将值作为数组强制放入哈希中,但我一直在寻找一种循环方法并根据正则表达式获取所需的哈希。push @{ $state{$inputs} }, $_;

我还研究了如何根据 regex 对数据进行分组,但是当我从 .txt 文件获取数据时,我仍然找不到对数据进行分组的方法。

我的问题是,我需要什么才能对这些标签进行相应的分组?

perl hash grouping

4
推荐指数
1
解决办法
154
查看次数

标签 统计

grouping ×1

hash ×1

perl ×1