这两个运算符有什么区别?具体来说,$a
中的哪些差异将导致两者之间的行为不同?
$a =~ /^pattern$/
$a eq 'pattern'
最佳答案
“模式\ n” :)
$a = "pattern\n";
print "ok 1\n" if $a =~ /^pattern$/;
print "ok 2\n" if $a eq 'pattern';
也许您的意思是/ ^ pattern \ z /。
关于perl - 在Perl中'eq'和'=〜'有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1438619/