EmmJay: Regexp-Variablen umgehen

Beitrag lesen

Soso. Wer sagnt das?

Also, POST_MATCH, PRE_MATCH MATCH 'umgehen', das geht so einfach nicht. Wohl aber könntest du eine RegEx die bspw. vom string 'erwin' das ermitteln soll was nach 'er' kommt anders gestalten:

$s = 'erwin';
$s =~ /er/;     # var1 ---> $'
$s =~ /er(.*)/; # var2 ---> $1

Was 'schneller geht' zeigt ein benchmark. Wenn du Lust hast, kannst du das ja mal machen.

Viele Grüße, Rolf

Wer das sagt? Besagter Herr Friedl. Der meinte nämlich, sobald _irgendwo_ im Script eine dieser drei Standardvariablen vorkomme, müsse jeder Suchstring komplett einmal kopiert werden, obwohl die einzelnen Bestandteile vielleicht nie wieder gebraucht werden. Und da ich in dem Script bestimmt 10.000 Zeilen überprüfen lasse, wird sich das schon negativ auf die Performance auswirken. Nicht tödlich, aber trotzdem...

Mir ist inzwischen wieder was eingefallen, aber ich finde immer noch nichts... Irgendwie hat das was mit den Offsets der Fundstelle zu tun, kann ich mich noch erinneren... Die stehen wiederum in irgendeiner Standardvariablen, für die nichts kopiert werden müsse (so stand's zumindest in dem Buch)...

Ach Mist, dann muss ich's mir scheinbar doch nochmal ausleihen..