Perl 在第二个元素之后加入数组

sfr*_*sfr 2 perl split join

我想在第二个空格之后用一句话来表达所有内容。我通过拆分和加入来做到这一点。我想在第二个元素之后加入所有内容,但我不知道该怎么做。这个句子可以有几个词,所以我不想硬编码结束范围。

$sentence = "a b c and d";
@array = split(" ", $sentence);
$str = join(' ',$array[???]);
Run Code Online (Sandbox Code Playgroud)

我想要一个看起来像的输出:

c and d 
Run Code Online (Sandbox Code Playgroud)

too*_*lic 5

如果您不需要数组,则可以split使用 LIMIT,然后只需获取最后一项 (-1):

use warnings;
use strict;

my $sentence = "a b c and d";
my $str = (split /\s+/, $sentence, 3)[-1];
print "$str\n";
Run Code Online (Sandbox Code Playgroud)