我有一个 .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 文件获取数据时,我仍然找不到对数据进行分组的方法。
我的问题是,我需要什么才能对这些标签进行相应的分组?