根据perldoc,split的语法如下:
split /PATTERN/,EXPR,LIMIT
但是PATTERN
也可以是单引号或双引号括起来的字符串:split "PATTERN", EXPR
。这有什么区别吗?
编辑:我知道的一个区别是在反斜杠上进行分割:split /\\/
与split '\\'
。第二种形式不起作用。
/\\/
是一个包含单个反斜杠的模式。'\\'
是一个包含单个反斜杠的字符串。当该字符串被解释为模式时,就好像你写了/\/
,这是无效的。要获得相同的行为,您必须加倍反斜杠:'\\\\'
。 - Michael Carman