perl - 在Perl中'eq'和'=〜'有什么区别?

标签 perl operators

这两个运算符有什么区别?具体来说,$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/

相关文章:

windows - 如何在 Windows 上使用 Perl 优雅地打印 %z(时区)格式?

perl - 使用 WWW::Mechanize 或 LWP::UserAgent 获取文本/事件流 Web 响应

c++ - 函数给出错误的结果

regex - Perl 正则表达式/嵌套短语的替换

CSS图像显示空白?

javascript - 这个我到现在都没见过的 JavaScript 语法,它到底做了什么?

JavaScript 整数

php - single = on while 循环

perl - 解压可变长度的未知序列化格式

c++ - 在我自己的算法中重载运算符 +