preg* f-je su uz to i brze, tako da generalno uvek preporucujem njihovo koriscenje, tim pre sto podrzavaju posix subset (tj. mozes koristiti istu sintaksu kao i kod ereg* f-ja).
Inace, poenta je staviti (.*?) kao sto je napisao blood. Po defaultu kod regexpa match je "greedy" tj. pokusava da pronadje najveci moguci match. U tvom slucaju pokupi sve izmedju prvog [c] i poslednjeg [/c] (ukljucujuci i ko zna koliko istih unutra). Ovaj '?' u ovom slucaju pak to iskljucuje, tj. onda hvata prvi moguci match i ne trazi dalje.
|