以下のスクリプトは、すべての「E」でシーケンスを中断し、その後、「E」が各フラグメントに追加されます。しかし、最後の要素に「E」が付いていないのはなぜですか?
use strict;
use warnings;
my $s = 'ABCDEABCDEABCDEABCDEABCDE';
my @a = split /E(?!P)/, $s;
my $result = join "E,", @a;
my @final = split /,/, $result;
print "@final\n";