AlexBausW: Hat jemand Tipps zur Optimierung dieses (teil)scriptes?

Beitrag lesen

Hallo Klaus,

print OUT map { s/^((?:[^|]*|){2}$nutzer|(?:[^|]*|){2})(\d*?)$/$1.($2 + 1)/e; $_; } <IN>;

Ich bin ja nicht so der Freund von Einzeilern, aber gibts da nicht ein Problem mit der Klammern und den daraus resultierenden 'Matchingergebnissen' ?
Ich denke $2 ist das Ergebnis von '(?:[^]*)' und $4 von '(\d*?)'.

(?: verhindert, daß das Ergebnis des Matchings der Klammer in $1-$9 abgelegt wird. Natürlich könnte man auch die Klammern hochzählen, aber wenn man nur die äußeren Klammern braucht ist es ihmo unnötig, und imho weniger übersichtlich.

Gruß AlexBausW

Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html