我正在寫perl腳本來找出一些代碼中未使用的變量。 我能夠得到整個函數體和這個函數中所有變量的名字。Perl與正則表達式和變量計數
我現在想要計算函數體內每個變量的外觀(如果它只出現1,這是未使用的變量,否則就沒關係)。
刪除函數體的註釋以避免錯誤計數。
foreach my $var (@vars) { # @vars is an array of all variables name
# $fun_body is function body (string)
my $count = $fun_body =~ tr/\Q$var//; # this line is tricky and does not work
print $count." : ".$var."\n";
}
分辯現在我就從我的腳本一些無用的信息:
1046 : v_result
1046 : v_LastValue
1046 : v_LastValue_2
它看起來像腳本不使用變量作爲輸入正則表達式,但使用$var
爲字符串。優化不是我要做的,或者當腳本能夠正常工作時(代碼解析相對較小,它具有100k-500k行),我會去做。
我的問題是: 有any1有一個想法如何計數與正則表達式使用變量?
'tr'不使用正則表達式。 – toolic