Я использую строку 'aaZbbZccZddZeeZff', чтобы легче было идентифицировать n-й элемент, а не символы, которые вы используете.
В качестве регулярного выражения, чтобы удалить четвертый элемент,
my $data = 'aaZbbZccZddZeeZff';
$data =~ s/((?:..Z){3})../\1/;
print $data;
print "\n";
Возвращает строку 'aaZbbZccZZeeff' (обратите внимание на двойной разделитель - хотя это легко исправить, добавив разделитель в совпадение).
Если вы уже разбили его на список,также возможно использовать соединение, чтобы удалить элемент из списка и затем восстановить строку.
my $data = 'aaZbbZccZddZeeZff';
my @data = split('Z',$data);
splice(@data,3,1);
print $data;
print "\n";
Это печатает 'aaZbbZccZeeZff'.