my $vPattern = ''; my $hPattern = ''; my $vPatternEnde = ''; my $hPatternEnde = ''; my @template = extractFile( $main_template ); my $flag = 0; # 0 = init, 1 = vfound, 2 = hfound, my %navs = (); my $navcnt = 0; for my $cnt ( 0 .. $#template ) { if( $template[$cnt] =~ m/$vPattern/ig or $flag == 1) { print "v-fopund!
\n" if $flag == 0; $navcnt++ if $flag == 0; $flag = 1; push @{ $navs{$navcnt} }, $cnt; if( $template[$cnt] =~ m/$vPatternEnde/ig ) { $flag = 0; print "v-found-ende
\n"; } } if( $template[$cnt] =~ m/$hPattern/ig or $flag == 2) { print "h-found!
\n" if $flag == 0; $navcnt++ if $flag == 0; $flag = 2; push @{ $navs{$navcnt} }, $cnt; if( $template[$cnt] =~ m/$hPatternEnde/ig ) { $flag = 0; print "h-found-ende
\n"; } } } # for my $cnt ( 0 .. $#template ){} print Dumper( %navs );