1
2
$array[$i+1] : <VT>ABC</VT><!--Source: ; ( ;)-->
$array[$i+2] : <VT>12 wert</VT><!--Source: ; ( ;)-->
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#! /usr/bin/perl use strict; use warnings; my @array = ( '0', '<VT>ABC</VT><!--Source: ; ( ;)-->', '<VT>12 wert</VT><!--Source: ; ( ;)-->', ); my $i=0; # Suche und fange ein, was innerhalb von <VT></VT> steht if ( my ($catch) = $array[$i+2] =~ m{<VT>(.+?)</VT>} ) { warn "Catched: $catch\n"; # fuege Fund vor </VT> im ersten String ein $array[$i+1] =~ s{</VT>}{$catch</VT>}; } # Kontrollausgabe require Data::Dumper; print Data::Dumper->new( [ \@array ], [ '*array' ])->Dump();
1
2
3
4
5
6
Catched: 12 wert
@array = (
'0',
'<VT>ABC12 wert</VT><!--Source: ; ( ;)-->',
'<VT>12 wert</VT><!--Source: ; ( ;)-->'
);