metton В принципе... IMHO надо смотреть в этом направлении:
my $var = \'...abcdefghijklmnopqrstuvwxyz...\';
my @array;
$var =~ /((\\w)(?{push @array, $&})(\\w))(?{push @array, $&})(?!)/x;
print join("\\n",@array);
вывод:
a
ab
b
bc
c
cd
d
de
e
ef
f
fg
g
gh
h
hi
....
Тебе не нужен каждый 4-й элемент, но все в твоих руках...
[OFF]Нет времени, добивать до готового[/OFF]