我试图用"."拆分一个字符串,但是数组中什么都没有。文件名是"Head-First-Java-2nd-edition.pdf",在拆分后,我想提取扩展名,但不知道为什么它会给出空白数组。
my @fileInfo = split(/./, $filename);
&logMsg("Array is: @fileInfo");发布于 2013-10-01 08:33:07
该拆分提供了一个空列表,因为您在通配符.上拆分。句点是元字符,如果要在文字句点上拆分,则需要转义它。
my @fileInfo = split(/\./, $filename);另外,调用子例程的语法是NAME(LIST)。使用&前缀具有一定的隐藏特性,因为它绕过了原型。在perldoc perlsub中阅读更多内容。
发布于 2013-10-01 08:33:24
正则表达式中的.是指除\n以外的任何字符。要在文字.上拆分,您需要转义它:
split /\./, $filename;https://stackoverflow.com/questions/19111430
复制相似问题