Не путайте shift
с подстановкой регулярных выражений.
shift
удалит первый элемент из массива , а не строки.
Подстановка регулярного выражения может иметь дело с удалением ведущего символа '#'
.
Первым элементом массива будет $array[0]
.
Если к этому подстановке применяется регулярное выражениепервый элемент, '#'
удаляется:
my @array = ( '#dddddddddd', 'ccccccccccc', 'eeeeeeeeeee', 'fffffffffff' );
$array[0] =~ s/^#//;
print $array[0]; # 'dddddddddd'