Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl != 操作员不工作_Perl - Fatal编程技术网

Perl != 操作员不工作

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语句,“!=”它不起作用了。这行代码中的第二个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){
打印“$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)is
else…
,则可能与
相反。