根据perldoc,split的语法为:
但是PATTERN
也可以是单引号或双引号字符串:split "PATTERN", EXPR
。有什么区别?
编辑:我知道的一个区别是反斜杠 split :split /\\/
与split '\\'
。第二种形式不起作用。
最佳答案
似乎将其用作“指定模式的表达式”:
编辑:我对此进行了测试:
my $foo = 'a:b:c,d,e';
print join(' ', split("[:,]", $foo)), "\n";
print join(' ', split(/[:,]/, $foo)), "\n";
print join(' ', split(/\Q[:,]\E/, $foo)), "\n";
除了
' '
特殊情况外,它看起来就像一个正则表达式。