2
我有一個散列。哈希鍵是一個很長的字符串「str_3432_123_A12_C02_xy_ut」我想按照格式爲A12_C02的字符串子集對鍵進行排序。我假設字符串的其他部分不會匹配正則表達式,但字符串內的位置可能不同。按perl字符串的子集排序
[A-Za-z][0-9]{2}_[A-Za-z][0-9]{2}
通過按鍵
my @sorted = sort keys %myhash;
排序我的哈希我也有所有的值可能可能匹配不同的陣列。
謝謝你工作得很好。 – Jabda
這是一個遲到的請求,但你能解釋第一個和第二個地圖是如何工作的嗎? – Jabda
@Jabda:第一個地圖(從底部開始)提取將用於排序鍵的子字符串。它返回一個arrayref值,以便稍後使用這兩個值。第二個用在下面的'sort'中,第一個在第二個'map'中被提取。 – Birei