• 02-06-2021, 14:42:27
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Aşağıdaki metinde hedefler ve davranışlar bulunmaktadır. Hedeflerin başında ki rakamlar 3 bölümden oluşmaktadır. Davranışların başındaki rakamlar ise 4 bölümden oluşmaktadır. Hedef ve davranışların hepsi "." ile bitmektedir.

    Sadece "Hedefleri" listelemek için $pattern değişkenini nasıl düzenlemem gerekiyor?



    
    $metin =
    '
    1.1.1. Vücut kısımlarını kullanır.
    1.1.1.1. Ellerini orta hatta kullanır.
    1.1.1.2. El ve kol hareketlerini farklı yönlerde işlevsel kullanır.
    1.1.2. El ve bacak hareketlerini eş zamanlı olarak işlevsel kullanır.
    1.1.3. Vücut bölümlerini destek noktası olarak kullanır.
    1.1.3.1. için bireyin aktif hareketine olanak verilmelidir.
    1.1.3.2. Sırtüstünden yüzüstüne döner.
    1.1.3.3. Sırtüstünden yüzüstüne sağ tarafından döner.
    1.1.4. Sırtüstünden yüzüstüne sol tarafından döner.
    1.1.4.1. Yüztüstü pozisyonda başını yüzeyden kaldırır.
    1.1.4.2 Yüztüstü pozisyonda başını orta hatta tutar.
    1.1.5. Vücut kısımlarını işlevsel kullanır.
    1.1.5.1. Ellerinden destek alarak üst gövdeyi kaldırır.
    ';
    
    
    
    
    $pattern= '/([0-9]+\.[0-9]+\.[0-9]+\.\D\\w.+\\s.+\.)/';
    
    preg_match_all($pattern,$metin,$dizi);
    
    
    foreach($dizi[1] as $key)
        {
        echo $key.'<br />';
        }

    Aşağıdaki şekilde başındaki numaralarla birlikte sadece hedeflerin listelenmesini istiyorum.


    1.1.1. Vücut kısımlarını kullanır.
    1.1.2. El ve bacak hareketlerini eş zamanlı olarak işlevsel kullanır.
    1.1.3. Vücut bölümlerini destek noktası olarak kullanır.
    1.1.4. Sırtüstünden yüzüstüne sol tarafından döner.
    1.1.5. Vücut kısımlarını işlevsel kullanır.
  • 02-06-2021, 14:53:26
    #2
    Platin üye
    [0-9\.]+\s(.*?)\.
  • 02-06-2021, 16:19:31
    #3
    Hero adlı üyeden alıntı: mesajı görüntüle
    [0-9\.]+\s(.*?)\.
    Söylediğiniz maalesef olmadı.

    Konuyu güncelleyerek tam olarak istediğimi tekrar altta belittim.
  • 02-06-2021, 16:24:27
    #4
    Platin üye
    fatihbozkurt adlı üyeden alıntı: mesajı görüntüle
    Söylediğiniz maalesef olmadı.

    Konuyu güncelleyerek tam olarak istediğimi tekrar altta belittim.
    Güncellediğiniz hali için aşağıdaki ifadeyi kullanabilirsiniz.
    (^[0-9]+.[0-9]+.[0-9]+.\s.*\.)
  • 02-06-2021, 17:00:47
    #5
    Hero adlı üyeden alıntı: mesajı görüntüle
    Güncellediğiniz hali için aşağıdaki ifadeyi kullanabilirsiniz.
    (^[0-9]+.[0-9]+.[0-9]+.\s.*\.)
    Yazdığınızı aşağıdaki gibi ekledim ancak tüm hepsi listeleniyor. Sadece hedefleri istiyorum.

    $pattern= '/([0-9]+.[0-9]+.[0-9]+.\s.*\.)/';
  • 02-06-2021, 17:09:02
    #6
    Platin üye
    fatihbozkurt adlı üyeden alıntı: mesajı görüntüle
    Yazdığınızı aşağıdaki gibi ekledim ancak tüm hepsi listeleniyor. Sadece hedefleri istiyorum.

    $pattern= '/([0-9]+.[0-9]+.[0-9]+.\s.*\.)/';
    ^ işaretini kaldırmayın. Aşağıda yazdığım gibi deneyin.
    $pattern= '/(^[0-9]+.[0-9]+.[0-9]+.\s.*\.)/';
  • 02-06-2021, 17:16:37
    #7
    Hero adlı üyeden alıntı: mesajı görüntüle
    ^ işaretini kaldırmayın. Aşağıda yazdığım gibi deneyin.
    $pattern= '/(^[0-9]+.[0-9]+.[0-9]+.\s.*\.)/';
    Bu şekilde yazdığımda hiçbir şey gelmiyor.
  • 02-06-2021, 17:47:37
    #8
    Platin üye
    fatihbozkurt adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde yazdığımda hiçbir şey gelmiyor.
    flag eksik olduğu için sonuç gelmiyordu. Kendim test ettim şuan. Tekrar dener misin?
    $pattern= '/(^[0-9]+.[0-9]+.[0-9]+.\s.*\.)/m';
  • 02-06-2021, 20:12:41
    #9
    Hero adlı üyeden alıntı: mesajı görüntüle
    flag eksik olduğu için sonuç gelmiyordu. Kendim test ettim şuan. Tekrar dener misin?
    $pattern= '/(^[0-9]+.[0-9]+.[0-9]+.\s.*\.)/m';
    Evet çalıştı. Teşekkür ediyorum emeğine sağlık.