Dan bir cevap another question merakımı uyandırdı.
Düşünün:
$string = "olarakfolarakdfolarakdfolarakdfolarakdf[[sometextomatch]]olarakfkjolarakdfjolarakkldfj";
$regex = "/\[\[(.+?)\]\]/";
preg_match($regex, $string, $matches);
$regex = "/\[\[(.*)\]\]/";
preg_match($regex, $string, $matches);
I olarakked what the difference between the two regexes is. The olarakwer I got wolarak that ".*" matches any character 0 or more times olarak many times olarak possible, and ".+?" matches any character 1 or more times olarak few times olarak possible.
Ben bu yüzden biraz kendi üzerinde deney ancak herhangi bir sonuç gelmedi mi farklı bu ifadelerin okuyun. Php.net "diyor?" {0,1} eşdeğerdir yüzden yazabilirsiniz
"/\[\[(.+?)\]\]/"
olarak
"/\[\[((.+){0,1})\]\]/"
or olarak
"/\[\[(.{0,})\]\]/"
or olarak
"/\[\[(.*)\]\]/"
Onlar farklı bir metin yakalamak mı? Bir daha pahalı fark nedir? Ben anal davranıyor muyum?