Moin,
[...] Daraus folgt aber, dass der Ausdruck nur matcht, wenn "/html" am Schluss steht; jedes andere Zeichen wäre ja schon durch die davorstehende Gruppierung aufgefressen worden (Greediness).
falsch. Die Gierigkeit hat da ihre Grenzen, wo das Gesamt-Match gefährdet wäre.
oh, wie clever. Man lernt nie aus ...
Wenn Du z.B. ^(.+)(.+)$ hättest, könnte das nach Deiner Logik niemals ein Match ergeben, da alle Zeichen bereits von der ersten Klammer erfaßt würden.
Richtig, genau das hätte ich erwartet.
Es kommt aber dabei raus, daß die erste Klammer alle Zeichen außer dem letzten erfaßt, die zweite das letzte Zeichen.
Ich hätte nicht gedacht, dass der regex-Algorithmus so schlau ist. Danke für die Klarstellung.
Ciao,
Martin