Łakome wyrażenie regularne


(Infokurs) #1

Ucze się wyrażeń regularnych i na prostym przykładzie napotkałem problem z jakim sobie nie moge poradzić.

Mam plik testowy zawierający kilka skryptów php, chcę wyszukać i usunąć w nim skrypt zawierający określony ciag znaków

wyrażenie mam takie

"#<\?php(.+?)hyjugsgiusdsmnmnfs(.+?)\?>#is"

sęk w tym że preg_replace z taką regułą zachowuje się jak by to była postać zachłanna czy jak to się zwie i wycina od pierwszego <?php a nie od tego najbliższego hyjugsgiusdsmnmnfs.

Why?