IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 20 Nisan 2008, 22:52   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Regex çözüm..




Merhabalar..


İLk önce yapmak istediğimi anlatayım..

Yazımız: selam
Ben bunu wildcard da *s*l*m* yaptığım zaman sadece s görse bile yapıyor benim istediğim regex olarak istiyorum bunu.. *s*l*m* bunun hepsini arama kipinde olacak fakat regex çözümlü..

ben böyle bir şey denedim fakat gene işe yaramadı..

$regex(selam,/(.?s.?l.?m.?)/g) yani selam örnek olarak veriyorum selam = aselam da olabilir değişken olarak /(.?s.?l.?m.?)/g vermemin sebebi bu..


Bu konu hakkında yardımcı olarak arkadaş varmı..

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 20 Nisan 2008, 23:26   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




normal selam yazarsan aselam vs hepsini tanır.
fakat sellam, seeeelam gibi yazılar için 2 yöntem mevcut:

1. tekrar eden yazıları silersin:
var %normlized = $regsubex(gelen String örn: $1-,/(.)\1+/g,\1)
;sonrasında
if $regex(%normalized,selam) { buraya komutların gelecek }

2. yöntem tekrar edebilecek kelimeleri senin belirlemen
if $regex(gelen String örn: $1-,(se{1,}l{1,}am)) { buraya komutun gelecek }

kolay gelsin ;oki

 
Alıntı ile Cevapla

Alt 21 Nisan 2008, 11:33   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




Istediğim tam olarak bu değildi.

S l m harfleri mutlak olması lazım bu şekilde sadece s veya l veya m olanı goruyor eğer görürse veriyor.. ben eğer s l m stringin içinde varsa 1 değerini verecek ??

 
Alıntı ile Cevapla

Alt 21 Nisan 2008, 11:49   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




regex te * 0 veya daha fazla karşılaştırmasını eklersek
$regex(gelen String örn: $1-,(s*l*m))
selam ı görür fakat se lam gibi yazılan boşluklu yazılarıda göz ardı eder.

onun yerine boşlukları göz ardı etmesin s + l + m içeren kelimelere baksın istiyorsak
$regex(gelen String örn: $1-,(s\w*l\w*m)) kullanmalıyız
bu durumda slm, selim selllamm da dahil hepsini görür.

 
Alıntı ile Cevapla

Alt 21 Nisan 2008, 12:23   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




Dependent Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
regex te * 0 veya daha fazla karşılaştırmasını eklersek
$regex(gelen String örn: $1-,(s*l*m))
selam ı görür fakat se lam gibi yazılan boşluklu yazılarıda göz ardı eder.

onun yerine boşlukları göz ardı etmesin s + l + m içeren kelimelere baksın istiyorsak
$regex(gelen String örn: $1-,(s\w*l\w*m)) kullanmalıyız
bu durumda slm, selim selllamm da dahil hepsini görür.


olmuyor :S

nedeni s , l , m mutlak olması gerekıyor.. misal senin verdiklerinde l olduğu zaman veya s olduğu zaman bile 1 değerini veriyor..

 
Alıntı ile Cevapla

Alt 21 Nisan 2008, 14:03   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




$regex(merhaba seam,(s\w*l\w*m)) = 0
$regex(merhaba sleam,(s\w*l\w*m)) = 1
$regex(merhaba elam,(s\w*l\w*m)) = 0
$regex(merhaba sela,(s\w*l\w*m)) = 0
$regex(merhaba aselamlar,(s\w*l\w*m)) = 1
yani slm harflerinin aynı kelimede olması gerekiyor, dediin gibi mutlak!

 
Alıntı ile Cevapla

Alt 21 Nisan 2008, 20:07   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




denedim olmuyo :S sebebi
s veya l olduğu zaman görüyor ama ben kelimede s l m olmasını ıstıyordum wildcard da olmuyo :S

 
Alıntı ile Cevapla

Alt 21 Nisan 2008, 20:19   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




Kod:   Kodu kopyalamak için üzerine çift tıklayın!
$regex(kelime,(s\w*l\w*m))

Aliance saten kodu vermiş
dediğini bu kod çözümlüyor deneyebilirsin..


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias regextest return $regex($1-,(s\w*l\w*m)) //echo -a $regextest(selam) //echo -a $regextest(slm) //echo -a $regextest(a.selam) //echo -a $regextest(selamun hello) //echo -a $regextest(selamun aleyküm)

yukarıdaki denemelerin sunucu = 1
yani algılama tamam..

 
Alıntı ile Cevapla

Alt 21 Nisan 2008, 22:45   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Regex çözüm..




Neyi denediğini ve bu denediğinden ne beklediğini buraya yazabilirmisin?

 
Alıntı ile Cevapla

Cevapla

Etiketler
cozum, çözüm, mirc, mirc download, mirc indir, regex


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
RegeX KoRay mIRC Scripting Sorunları 3 07 Mayıs 2010 21:50
$Regex sensiz-seven mIRC Scripting Programları 0 29 Ekim 2009 12:14
$regex MoRtaL_ mIRC Scripting Sorunları 23 04 Şubat 2008 11:42