Cytat(Tiraeth @ 2005-02-21 12:09:49)
a ja robię to tak i działa:
<?php
?>
Ja tu tylko chcialem wtracic maly komentarz, bo jak zaczynalem sie zajmowac regexp'ami to spedzalo mi to sen z powiek

)
Otoz chodzi o roznice miedzy:
-
.* -
.*?W powyzszym przykladzie bylo widac co sie dzieje, mianowicie jezeli mamy ciag zaczynajacy sie od jakiegos elementu i konczacy tym elementem to pierwszy sposob pobiera wszystkie znaki spomiedzy chodzby nawet znak/ciag zamykajacy pojawil sie wczesniej to wyrazenie regularne "leci" do ostatniego wystepujacego w stringu. Drugi sposob natomiast konczy prace po napotkanym juz pierwszym znaku/ciagu konczacym i o to zazwyczaj nam chodzi.
Jest to generalna regula w wyrazeniach.
Pierwszy sposob jest nazwany z ang. greedy czyli chciwy, mysle ze dosc trafnie
Drugi sposob zostal ochrzszczony jako non-greedy czyli niechciwy

) a po polsku moznaby to okreslic jako oszczedny.
To tak dla usystematyzowania wiedzy.
( wiecej:
1 2 3 )