• 27-09-2019, 13:14:22
    #10
    düz adam adlı üyeden alıntı: mesajı görüntüle
    https://paste.ee/p/zy9V9

    Verdiğiniz 5 örnekte de çalışıyor.
    çok sağolun hocam ancak verdiğiniz örnekte çıkan sonuç "ürün ismi ürün - ürün kodu 1 - 38/40/42" metninde "38/40/42" olarak veriyor ancak benim ihtiyacım olan "1 - 38/40/42" bu kısmıdır.



    genxer34 adlı üyeden alıntı: mesajı görüntüle
    Bende böyle birşey hazırladım regex ile ilgili örnek olsun elinizde.

    $cumle1 = "ürün ismi ürün - ürünkodu 48";
    $cumle2 = "ürün ismi ürün ismi - ürün kodu 3 - 48/50";
    $cumle3 = "ürün ismi ürün ismi ürün - ürün kodu 4 - 52";
    $cumle4 = "ürün ismi ürün - ürün kodu 1- 38/40/42";
    $cumle5 = "ürün ismi - ürünkodu 44";
    
    $arrX = array($cumle1,$cumle2,$cumle3,$cumle4,$cumle5);
    
    $randIndex = array_rand($arrX);
    
    $pattern = '/((d{2}/d{2}/d{2})|(d{2}/d{2})|(d{2}))/';
    $content = $arrX[$randIndex]; // $cumle1 .. gibi elle ekleyip direkt sonucu da görebilirsin
     
    preg_match_all($pattern, $content, $results);
     
    print_r($results[0]);
    hocam örneğin için çok teşekkür ediyorum ancak ekrana basan hata şu şekilde "Warning: preg_match_all(): Unknown modifier 'd' in C:xampphtdocssistemmetin.php on line 15 "
    preg_match_all satırında hata var ve ben pattern olayından pek bişey anlayamadım..
  • 27-09-2019, 14:20:08
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ByMezarkabul adlı üyeden alıntı: mesajı görüntüle
    çok sağolun hocam ancak verdiğiniz örnekte çıkan sonuç "ürün ismi ürün - ürün kodu 1 - 38/40/42" metninde "38/40/42" olarak veriyor ancak benim ihtiyacım olan "1 - 38/40/42" bu kısmıdır.





    hocam örneğin için çok teşekkür ediyorum ancak ekrana basan hata şu şekilde "Warning: preg_match_all(): Unknown modifier 'd' in C:xampphtdocssistemmetin.php on line 15 "
    preg_match_all satırında hata var ve ben pattern olayından pek bişey anlayamadım..
    İsterseniz şu adreste direkt inceleyin http://bit.ly/2mjHLeb . hata vermiyor mantığına baksanız kendinize uyarlarsınız zaten. pattern 38/40/42 alacak sekilde düzenlenmişti 1- 38/40/42 alacak hale getirebilirsiniz isterseniz. Biraz bakın olmazsa tekrar bilgi verirsiniz vaktim olduğunda kesinlikle cevaplarım.
  • 27-09-2019, 14:33:38
    #12
    ByMezarkabul adlı üyeden alıntı: mesajı görüntüle
    çok sağolun hocam ancak verdiğiniz örnekte çıkan sonuç "ürün ismi ürün - ürün kodu 1 - 38/40/42" metninde "38/40/42" olarak veriyor ancak benim ihtiyacım olan "1 - 38/40/42" bu kısmıdır.





    hocam örneğin için çok teşekkür ediyorum ancak ekrana basan hata şu şekilde "Warning: preg_match_all(): Unknown modifier 'd' in C:xampphtdocssistemmetin.php on line 15 "
    preg_match_all satırında hata var ve ben pattern olayından pek bişey anlayamadım..
    ürün ismi
    ürün kodu
    ürünismi
    gibi yazılar sabit mi?
    "ürün ismi ürün - ürünkodu 48" bu metinde sadece 48'i mi istiyorsunuz?
    "ürün ismi ürün ismi - ürün kodu 3 - 48/50" bu metinde de 3 - 48/50 yi mi istiyorsunuz?

    Son olarak https://paste.ee/p/6Q9N6 bunu dener misiniz?
  • 27-09-2019, 14:47:24
    #13
    düz adam adlı üyeden alıntı: mesajı görüntüle
    ürün ismi
    ürün kodu
    ürünismi
    gibi yazılar sabit mi?
    "ürün ismi ürün - ürünkodu 48" bu metinde sadece 48'i mi istiyorsunuz?
    "ürün ismi ürün ismi - ürün kodu 3 - 48/50" bu metinde de 3 - 48/50 yi mi istiyorsunuz?

    Son olarak https://paste.ee/p/6Q9N6 bunu dener misiniz?
    hocam son verdiğiniz örnek tam istediğim sonucu verdi, evet dediğiniz gibi "3 - 48/50" - "48" - "1 - 38/40/42" sayılarından önceki kelime adetleri belli değil her metin farklı kelime sayısına sahip ama son verdiğiniz örnek çok güzel işimi gördü hocam, allah razı olsun gerçekten hayırlı forumlar diliyorum.



    genxer34 adlı üyeden alıntı: mesajı görüntüle
    İsterseniz şu adreste direkt inceleyin http://bit.ly/2mjHLeb . hata vermiyor mantığına baksanız kendinize uyarlarsınız zaten. pattern 38/40/42 alacak sekilde düzenlenmişti 1- 38/40/42 alacak hale getirebilirsiniz isterseniz. Biraz bakın olmazsa tekrar bilgi verirsiniz vaktim olduğunda kesinlikle cevaplarım.
    sizin örneğiniz ile bir şey yapamadım hocam şu "$pattern = '/((d{2}/d{2}/d{2})|(d{2}/d{2})|(d{2}))/';" kısmından birşey anlamadım için oda mazur görün..
  • 27-09-2019, 17:54:28
    #14
    $beden = end(explode(‘ ‘, $urun_bilgisi));
    Bu komut size son boşluktan sonrasını verir.