Bunun tabi ki bir yolu var. "Pardus güzel linux gerisi kötü linux" yerine "Ubuntu güzel linux gerisi kötü linux" yazarsan calisir. 
Düzenli ifadeler cok karma$ik bir konudur. Elinde yemegin malzemeleri vardir ama onlari nasil kari$tirip yemek yapacagin sana kalmi$tir. Zorlugu da bundan kaynaklaniyor. Diyelim sana yarim kilo pirinc ve yarim kilo tuz verdiler. Pirincin hepsini ve birkac cay ka$igi tuz kullanirsan yemek yapabilirsin. Ama yarim kilo tuzu tencereye attin mi ona yemek denmez. Düzenli ifadeler de böyledir, dogru yerde dogru sayida malzemeyi dogru $ekilde birle$tirmek gerekir.
Biraz denemeyle aradigin cözümü buldum:
Bunun icin öncelikle desen icinde .* yerine .*? kullanman gerekli. Onun di$inda search degil findall fonksiyonu asil aradigin sonucu verir. A$agida IDLE'dan kopyala yapi§tir yapiyorum. Ayrica snapshot olarak cektigim resmi de ekliyorum.
PHP Kodu:
IDLE 1.2.2
>>> import re
>>> metin = "Ubuntu guzel linux gerisi kotu linux"
>>> re.findall("Ubuntu.*?linux",metin)
['Ubuntu guzel linux']
>>>
Bookmarks