我正在開發一個Perl腳本,其中一個腳本函數是檢測兩個終端之間的多行數據並將它們存儲在數組中。我需要將所有行存儲在一個數組中,但要分別編號爲$1
中的第1行和$2
中的第2行等。這裏的問題是這些行的數量是可變的,並且隨着每次新的運行而改變。Perl:正則表達式:在數組中存儲可變行
my @statistics_of_layers_var;
for(<ALL_FILE>) {
@statistics_of_layers_var = ($all_file =~ /(Statistics\s+Of\s+Layers)
(?:(\n|.)*)(Summary)/gm);
print @statistics_of_layers_var;
給出的數據應該是
Statistics Of Layers
Line#1
Line#2
Line#3
...
Summary
我怎麼能實現呢?
它給了我編譯它時不能修改標量賦值錯誤的匿名列表([]),任何想法爲什麼在你的答案中這個新的編輯會導致這個錯誤? –