Moin,
Dein Einwand
perldoc perlfaq6, Abschnitt "Why does using $&, $`, or $' slow my program
down?".
ist natürlich berechtigt. Wenn man aber kein Programmierer ist, sondern das ganze nur nebenbei und nach Feierabend betreibt, könnte die Verwendung einfacherer Funktionen die Programmpflege erleichtern.
Wenn das Script im Jahr auf dem Server statt 5min 10min CPU-Zeit benötigt, ich aber bei Änderungen insgesamt eine Stunde länger brauche, weil ich nach drei Monaten jedes Mal wieder genau überlegen muß, wie der reguläre Ausdruck eigentlich funktioniert, habe ich nichts gespart.
Wenn es aber wirklich auf Geschwindigkeit ankommt, ist eine Interpretersprache vielleicht nicht die erste Wahl.
wenn der Text zwischen den Suchtexten ähnlich wäre und sich durch einen
regulären Ausdruck ersetzen ließe, könntest Du die Funktion split benutzen.
Das ist gerade *kein* Fall fuer split().
Angenommen ich suche den Inhalt in einer HTML-Datei, dann nehme ich
@array = split (/<.*?>/, $text);
wenn ich die Tags suche, benutze ich
@array = split (/>[^<]*</, $text);
vielleicht ist die letztere Variante auch noch nach einer längeren Programmierpause besonders schnell zu verstehen- oder einfach nur Geschmackssache. Ist diese Variante denn von der Rechenzeit ungünstiger?
noch einen schönen Tag wünscht
Martin