Doğru Cevap
-
preg_match_all('#\s([0-9]{1,4})\s#', $string, $dizi, PREG_PATTERN_ORDER); print_r($dizi[1]);
ilk sahne numarası hariş hepsiyle eşleşiyor. ilkinin başında bir boşluk bırakırsanız onla da eşleşir. dizi[0] değil, dizi[1] yaptım dikkat.
sizin ifadenizin hatalı çalışmasının sebebi \s teriminin sadece yeni satırla değil, boşluk, tab gibi tüm whitespace'ler ile eşleşmesi.
daha güzel bir regex yapılabilir ama biraz daha araştırmak lazım.
Cevaplar
Hiç cevap bulunamadı.