#! /usr/bin/perl use strict; use warnings; my @array = ( '0', 'ABC', '12 wert', ); my $i=0; # Suche und fange ein, was innerhalb von steht if ( my ($catch) = $array[$i+2] =~ m{(.+?)} ) { warn "Catched: $catch\n"; # fuege Fund vor im ersten String ein $array[$i+1] =~ s{}{$catch}; } # Kontrollausgabe require Data::Dumper; print Data::Dumper->new( [ \@array ], [ '*array' ])->Dump();