perl - 为什么拆分不返回任何东西?

标签 perl split

我正在尝试让 Perl split 工作 2 个多小时。我没有看到错误。也许其他人可以看到它并看到问题所在。我敢肯定这是一个愚蠢的:

@versionsplit=split('.',"15.0.3");

print $versionsplit[0];
print $versionsplit[1];
print $versionsplit[2];

我只是得到一个空数组。知道为什么吗?

最佳答案

你需要:

@versionsplit=split(/\./,"15.0.3");

split 的第一个参数是正则表达式,而不是字符串。而 . 是正则表达式符号,意思是“匹配任何字符”。因此,您输入字符串中的所有字符都被视为分隔符,split 没有在它们之间找到要返回的任何内容。

关于perl - 为什么拆分不返回任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256865/

相关文章:

c# - 使用 C# 从字母数字字符串中拆分数字部分

mysql - 将一个表中的行插入到另一个表中,哪个表有额外的列?

perl - 如何向 mojolicious 路线添加多个 over 方法?

C#解析字符串拆分

python - 读取文本文件并在 python 中将其拆分为单个单词

powershell - PowerShell 中的复杂变量字符串

javascript - 爬行受密码保护的弹出网站

windows - 如何在 Windows 上安装 Email::Sender?

perl - 与字符串进行比较时,Test::More is_deeply 不会漂亮地打印数组/哈希引用

Java正则表达式-用前导特殊字符分割字符串