Şimdi Ara

txt dosyasınındaki veriyi reegex ile ayırıp, Dizi kullanarak saydırma..

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
257
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 98.234.170.104 - - [05/Oct/2015:06:37:26 +0300] "GET /_/pk/ID_0000012978.ism/QualityLevels(1415496)/Fragments(video=61330800000) HTTP/1.1" 200 353301 "-" "Firefox/1.5" "-" rt=0.000 ut="-" cs=HIT

    104.34.124.254 - - [05/Oct/2015:06:37:26 +0300] "GET /T/VZ/ID_0000013023.ism/QualityLevels(95999)/Fragments(audio=79666404082) HTTP/1.1" 200 40595 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" "-" rt=0.000 ut="-" cs=HIT

    Kullanici ip adresi: 99.91.220.138
    Event zamani: [05/Oct/2015:06:37:26 +0300]
    Request method u: GET
    Içerik adresi: /R/0A/ID_0000013091.ism/QualityLevels(1469889)/Fragments(video=14795200000)
    Içerik adi: ID_0000013091
    Içerik bitrate i: QualityLevels(1469889) Bold ile belirlitelen kisim. Bitrate degerleri için küsüratlar atilarak sadece 1400000, 800000, 400000,300000 vb seklinde alinmali
    Içerik tipi: Fragments(video=14795200000) Bold ile belirtilen kisim (video ya da audio olabilir)
    HTTP Status: 200
    Total sent Bytes: 658377
    User Agent: Firefox/1.5
    Cache Status: cs={STATUS} : HIT (Cache kullanilmis), MISS(cache kullanilmamis)


    elimde ki dsyasında txt bi sürü yanyana böyle ifade var.C# da bir buton yardımı ile bu txt dosyasını seçip içinde bu ifadeyi C# da regex kullanarak parçalayıp aşagıdaki gibi verileri elde etmek istiyorum.

    · Kaç adet unique ip den izleme yapilmis? (Örnek: 548)

    · Kaç unique içerik izlenmis? (Örnek: 3242)

    · Toplam ne kadar veri gönderilmis? (Örnek: 500 GB)

    · En çok izleme yapan kullanici? (Örnek: 99.91.220.138)

    · En çok izlenen içerik? (Örnek: ID_0000013091)

    · Izlenen bitratelerin orani (video). (Örnek: 1400000 = %80 , 800000 = %10 , 400000 = %5 , 300000 = %5)

    · Izleme yapilan browserlarin orani. (Örnek: IE = %20 , Chrome=%60 , Firefox = %20)

    · HTTP status orani (Örnek: 2xx=%80, 403=%10, 404=%5, 5xx=%3, 3xx=%2)


    nasıl yapabilirim.. En azından regex ile parçalayıp diziye atmayı bulsam kalanını hallederim. zaten işin zor kısmıda orası ama... Teşekkürler



    < Bu mesaj bu kişi tarafından değiştirildi Croxss -- 4 Ekim 2018; 17:55:31 >







  • \((\d*)\)
    1. grubu al rakamın küsüratları atarsın


    (\()(\w*)(?=\=\d)
    2. grubu al
  • Gökşen PASLI G kullanıcısına yanıt
    http://regexstorm.net/tester

    şuradan baktım teşekkürler bu yazdığınız bit rate ve video veya audio oldugunu alıyor sadece. hepsini bulup sonra birde diziye atmayı bilmem gerekiyor. herhalde tek tek diziye atacağım. aldıktan sonra regex i araştırıyorum şuanda .
  • Croxss C kullanıcısına yanıt
    Regex 'leri denemek için online site şart değil. Windows'ta sublime text adlı editörde regex'i cok güzel şekilde deneyebiliyorsunuz. Örnek bir screenshot:



    https://yadi.sk/i/mPlof65e-krBWQ

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.