• 17-07-2014, 14:37:08
    #1
    Üyeliği durduruldu
    Çok basit bir cümle arkadaşlar

    00:05:18 --> adlkaj dajhbd ohadg lajgd agyd yoagd
    sadflıdsuf dsfsdf
    df
    sdf
    dsfsffsdfs
    
    01:01:18 --> asdasdasd  ılha sdukha dad
    asd
    adasd ash ahd ashd adb klasdh
    Buradaki cümleden --> karakterlerinden bölüp saati ve o saat için yazılan açıklamaları alacam. açıklamalarda yeni satır vs herşey olabilir.

    kullandığım desen

    (\d{2}:\d{2}:\d{2}) --> (.*?)
    veya

    (\d{2}:\d{2}:\d{2}) \-\-\> (.*?)
    ne hikmetse sadece sol geliyor. sağ gelmiyor.

    sonuç

    Match 1
    1.    00:05:18
    2.     
    Match 2
    1.    01:01:18
    2.
    hatam nerede acaba?


    saygılar
  • 17-07-2014, 14:54:18
    #2
    Sanırım şu işini görecektir.
    http://regex101.com/r/dO5oF9/1
  • 17-07-2014, 14:59:11
    #3
    Üyeliği durduruldu
    hacspectrum adlı üyeden alıntı: mesajı görüntüle
    Sanırım şu işini görecektir.
    http://regex101.com/r/dO5oF9/1
    onu da deneemiştim ama olmadı. aslında ben soruyu sorarkenki örnek cümle yanlış oldu. alt alta yeni satırlar da var

    değiştirdim cümleyi sorumda.
  • 17-07-2014, 15:34:21
    #4
    explode kullansan ?

    En kötü ihtimalle 2 kere yaparsın
    ilkini --> için
    2. explode da boşluk için bölersin
  • 17-07-2014, 15:36:29
    #5
    Üyeliği durduruldu
    Akiza adlı üyeden alıntı: mesajı görüntüle
    explode kullansan ?

    En kötü ihtimalle 2 kere yaparsın
    ilkini --> için
    2. explode da boşluk için bölersin
    o da olur elbette ama regexle yapmak istediğimden sordum
  • 17-07-2014, 15:52:59
    #6
    regex ile önce satırlara böl. Array a aktar. Sonra foreach ile bi daha regex yap.
  • 17-07-2014, 16:01:36
    #7
    Üyeliği durduruldu
    CanArs12 adlı üyeden alıntı: mesajı görüntüle
    regex ile önce satırlara böl. Array a aktar. Sonra foreach ile bi daha regex yap.
    sorun şu şekilde çözülüyor

    (\d{2}:\d{2}:\d{2}) --> (.*?)[\s*]$
    ancak en son satırdan sonra yeni satır veya boşluk olmadığından eşleştiremiyor. ona da kendim yeni satır ekletirim artık.

    teşekkürler ilginize.