hawkmaster: greedy und non-greedy (lazy)

Beitrag lesen

Hallo zusammen,

Ich hätte noch eine Verständnisfrage dazu. (damit man noch was lernt :-) )

Nur noch mal der Vollständigkeit halber die Lösung:

$site = preg_replace('#<a[^<>]*?href="http://[^<>]*?>(.*?)</a>#is', '$1', $site);

Wenn man von solch einem ganz normalen Link ausgeht:
<a href="http://www.test.html">Hier entlang</a>

Was genau bedeutet [^<>]  im Suchmuster nach <a ?

Das "Dach" ^ ist mir klar. Es bedeutet "suche  am Anfang". Was aber machen die Zeichen <>  ?
Zwischen dem Anker <a und zwischen "href=" kann ja eigentlich ein beliebiges zeichen auftauchen.
Könnte man nicht auch;
<a.*href=

schreiben?

vielen Dank und viele Grüße
hawk