Hi,
naja, fast richtig. Zumindest der String "html" muss am Ende des Textes vorhanden sein; der Punkt davor steht ja für ein beliebiges Zeichen.
Ergo: Nach der Gruppierung, die alles einfangen soll, was kein Slash ist, soll noch ein beliebiges Zeichen folgen und dann der Abschluss "html". 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.
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. Es kommt aber dabei raus, daß die erste Klammer alle Zeichen außer dem letzten erfaßt, die zweite das letzte Zeichen.
cu,
Andreas a/k/a MudGuard