我想在Perl比較兩個正則表達式,但它失敗:在數字EQ < ==>比較兩個正則表達式爲一個IF語句失敗
使用未初始化值[...數據文件&行] 。參數[不同的正則表達式!]是不是在數字EQ < ==數值> [...]
我要存儲一個正則表達式中的陣列中,當值不已經存在。 因此我比較當前的正則表達式(tmpvar)與數組中的所有元素。
一般情況下可以使用還是必須使用解決方法?
$pass = new String::Random;
my $array_counter=0;
my @regex_array =();
push(@regex_array, $pass->randregex($regex_from_file));
#print "@regex_array";
$array_counter++;
while ($array_counter != $anzahl_regex)
{
print $array_counter;
my $tmpvar = $pass->randregex($regex_from_file);
my $tmpcheck = 0;
my $tmparraylength = scalar (@regex_array);
for ($i=0; $i<= $tmparraylength ;$i++)
{
if ($tmpvar == $regex_array[$i]) # ERROR
{
$tmpcheck =1;
}
}
if ($tmpcheck == 0) # es wurde kein duplikat gefunden
{
push(@regex_array,$tmpvar);
$arraycounter++;
}
$arraycounter++;
}
@TLP,你是對的。我沒有正確閱讀代碼。 – Axeman