我有以下if语句,'!='不起作用。这行代码中的第二个if语句不起作用,有人可以告诉我原因吗?
if ($line =~ $search) {
print "$line <br> <br>";
}
}
if ($line != $search) { #This if statement will not work
print "word is not in file";
}
答案 0 :(得分:3)
==和!=运算符将操作数比较为数字。字符串比较的运算符为eq
和ne
。
答案 1 :(得分:2)
实际上,如果你正在寻找=〜,
的反面你不需要ne或eq,但是!〜就像在
中一样if ( $line !~ $search )
另外,请注意$ search中的特殊字符(for regex)。