[Cologne-pm] leerzeichen im logfile

Wolfgang Weisselberg pl3rofb02 at sneakemail.com
Sun Jun 15 19:09:26 CDT 2003


A. Pagaltzis wrote 37 lines:
> * Mike Michel <mike.michel at koeln.de> [2003-06-15 18:50]:

> > if (/(\s.+){21}/) {

[...]
> Das + greift sich dann
> erstmal den gesamten String, der dann mühselig wieder backtracked
> werden muss damit \s ausreichend oft zu seinem Recht kommt.

Das kann durch ein non-greedy matching verbessert werden, also
'+?' statt '+' --- welches den (lokal[1]) minimalen String greift
und backtrackend mehr nimmt --- im Gegensatz zum (normalen)
greedy matching.

Natuerlich ist dies nicht die Loesung fuer das spezielle Problem,
da haben meine Vorredner schon besseres gebracht.
:-)

-Wolfgang

[1] leftmost matching hat natuerlich immer noch Vorrang.



More information about the Cologne-pm mailing list