Kod hatalı o yüzden çalışmadı.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on $*:text:/client\x20connecting.+\x20(\S+)\x3A\x20(\S+)/Si:#Giris: {
if $istok(mobil.domain.com 6667 7000,$regml(1),32) { .who +I $regml(2) }
}
Kod hakkında bilgi vereyim. Kırmızı belirttiğim yerler işleme alınacak port veya hub ismi.
Biraz daha regex öğrenelim
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Bu $regml() ne ayak diye düşünen olabilir hadi onu anladık diyelim yanındaki rakamlar ne işe yarıyor bilgi vereyim.
$regml() yakalanan veriyi temsil eder. Hadi diyelim yakalanan veriyi temsil ediyor rakamlar neyi ifade ediyor diye soranlar var sanki onlarda yakalanan veri sayısı 1. veri 2. veri tamam buraya kadar güzel.
Peki veriyi nasıl yakalıyor? parantez içine alınan veriyi yakalar. Mesela kodda 2 tane parantez kullanmışım yeri gelmişken \S+ neyin nesi diye düşünebilirsiniz boşluk olmayan veriyi yakalar kelime olarak düşünebilirsiniz. Normalde \S olarak kullanılır + ile verinin tamamını yakalar. \s nin tersidir \s boşluğu temsil eder. Şöyle düşünülebilir \S boşluğa kadar olan harf \S+ boşluğa kadar olan kelime örnekle anlatacağım merak etmeyin
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Örnek:
//echo -a $regex(
Naber nasılsın ne yapıyorsun,(
\S)) - Yakalanan veri: $regml(1)
Sonuç: 1 - Yakalanan veri:
N
//echo -a $regex(
Naber nasılsın ne yapıyorsun,(
\S+)) - Yakalanan veri: $regml(1)
Sonuç: 1 - Yakalanan veri:
Naber
Bir örnek daha yapalım \s yi işin içine katalım ve boşluktan sonraki veriyi yakalayalım. Bu arada kodda kullandığım \x20 ifadesine denk gelir \s
//echo -a $regex(Naber nasılsın ne yapıyorsun,\s(\S)) - Yakalanan veri: $regml(1)
Sonuç: 1 - Yakalanan veri: n
//echo -a $regex(Naber nasılsın ne yapıyorsun,\x20(\S+)) - Yakalanan veri: $regml(1) Sonuç: 1 - Yakalanan veri: nasılsın
$regml() örneğini de yapıp bırakıyorum
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
//echo -a $regex(Naber nasılsın ne yapıyorsun,
(\S+)\x20
(\S+)\x20
(\S+)\x20
(\S+)) - Yakalanan veri sayısı:
$regml(0) ////// 1.Yakalanan: $regml(1) - 2.Yakalanan: $regml(2) - 3.Yakalanan: $regml(3) - 4.Yakalanan: $regml(4)
Sonuç: 1 - Yakalanan veri sayısı:
4 ////// 1.Yakalanan:
Naber - 2.Yakalanan:
nasılsın - 3.Yakalanan:
ne - 4.Yakalanan:
yapıyorsun $regml(0) ile ne kadar veri yakalanmış görebiliyorsunuz. Daha fazla detaya girmiyorum.
Umarım anlatabilmişimdir. Normalde bu kadar uzun açıklama yapmaktan çekiniyorum çünkü emeğin 1 gün içinde kaybolma ihtimali var
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Sonuçta burada atılan postlar forum oyunları gibi değil bilgi içerikli.
Kafanıza takılan sormak istediğiniz öğrenmek istediğiniz bir şey olursa yardımcı olurum bilgim dahilinde.