2

我试图让 Perlsplit工作超过 2 小时。我没有看到错误。也许其他一些眼睛可以看到它并看到问题。我敢肯定它是一个愚蠢的:

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

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

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

4

2 回答 2

14

你需要:

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

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

于 2013-01-10T11:29:09.763 回答
1

.”代表任何字符。您需要对其进行转义,以便拆分功能将其识别为字段分隔符。将您的线路更改为

@versionsplit=split('\.',"15.0.3");
于 2013-01-10T12:24:54.057 回答