Gegen die Gier - Kürzeste Möglichkeit finden mit regulären Ausdrücken
Perl ist ja, wie Sie bekanntermaßen jetzt wissen, gierig. Es werden also immer die längsten möglichen Ergebnisse verwendet. Dies hat ja oftmals Vorteile, was aber, wenn man die kürzeste Variante braucht?
Natürlich geht das auch, wäre auch blöd wenn nicht...
Um die kürzeste Variante einer Entsprechung eines regulären Ausdruckes zu finden, wird das ?-Zeichen verwendet. Am Besten, ich bringe gleich ein Beispiel:
Ja, war ja klar, könnte man jetzt denken. Aber so klar ist das gar nicht, denn ohne den ?-Operator wäre das Ergebnis folgendermaßen ausgefallen:
<a href="test.htm">bla</a> !
Perl hätte also das erste < genommen, dann alle Zeichen dazwischen, und dann das zweite >.
An diesem Beispiel läßt sich die Gier von Perl also ganz gut erkennen.