Perl != 操作员不工作
我有下面的if语句,“!=”它不起作用了。这行代码中的第二个if语句将不起作用,有人能告诉我为什么吗Perl != 操作员不工作,perl,Perl,我有下面的if语句,“!=”它不起作用了。这行代码中的第二个if语句将不起作用,有人能告诉我为什么吗 if ($line =~ $search) { print "$line <br> <br>"; } } if ($line != $search) { #This if statement will not work print "word is not in file"; } if($line=~$search){
if ($line =~ $search) {
print "$line <br> <br>";
}
}
if ($line != $search) { #This if statement will not work
print "word is not in file";
}
if($line=~$search){
打印“$line
”;
}
}
if($line!=$search){#此if语句将不起作用
打印“word不在文件中”;
}
The==和!=运算符将操作数作为数字进行比较。字符串比较的运算符是eq
和ne
参考资料:The==和!=运算符将操作数作为数字进行比较。字符串比较的运算符是
eq
和ne
参考资料:实际上,如果您正在寻找=~,的反面 您不需要ne或eq,但是!~如
if ( $line !~ $search )
另外,要注意$search中的特殊字符(对于正则表达式)
事实上,如果你在寻找=~,的反面 您不需要ne或eq,但是!~如
if ( $line !~ $search )
另外,要注意$search中的特殊字符(对于正则表达式)
什么是“不起作用”?您是否使用Data::Dumper或类似模块转储这两个变量以查看它们包含的内容?如果($line=~$search)是的另一个变量,则可能存在重复项。
是的另一个变量。
是什么意思?您是否使用Data::Dumper或类似模块转储这两个变量以查看它们包含的内容?如果($line=~$search)iselse…
,则可能与相反。