Sowas hab' ich schonmal geschrieben. Wurde so mittellang, und auch etwas verwirrend, mußte geordnet werden.
Um die zu ersetzenden Textpassagen zu finden, verwende ich sowas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sub getContentsRange {
my $startstring = shift;
my $endstring = shift;
my @text = @_;
my $i;
my $startnr;
my $endnr;
for $i (0 .. $#text) {
if ($text[$i] eq $startstring) {
$startnr = $i;
}
if ($text[$i] eq $endstring && $i > $startnr) {
$endnr = $i;
last;
}
}
return ($startnr, $endnr);
}
Last edited: 2017-04-24 13:59:46 +0200 (CEST)