Ne keverd a felhozott (rossz) <.*> példát a fent tárgyalttal!
A .* és [^>]* között tényleg nincs nagy különbség, de ha fejben leprogramozod, hogy egyszerű substr-ekkel meddig tartana megtalálni egy minta elejét az egyikkel és a másikkal, kiderül, hogy mégis hatalmas az a diffi.