我想檢查文檔的每一行以進行正則表達式匹配。 如果線路匹配,我想將匹配只有推到一個數組中。把正則表達式匹配到數組中,而不是整行
在下面的代碼,我認爲使用g
操作者在正則表達式的分隔符的結束將使$line
價值的正則表達式匹配只。相反$line
價值是整個線包含匹配的文件...
my $line;
my @table;
while($line = <$input>){
if($line =~ m/foo/g){
push (@table, $line);
}
}
print @table;
如果任何人能幫助我讓我的比賽到一個數組,這是大加讚賞。
謝謝。
p.s. 不斷學習...所以我可能錯過的概念的任何解釋也非常感謝。
知道*爲什麼*你認爲'g'修飾符會這樣做 - 是否有一些文檔可以改進? – hobbs