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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Çözüldü Regex sorusu (https://www.ircforumlari.net/mirc-scripting-sorunlari/1029279-regex-sorusu.html)

manikdepresif 22 Şubat 2024 03:17

Regex sorusu
 
Merhaba
Aklima regex ile bir soru geldi paylasmak istedim.
-
Eslesmede sadece 3 karakter eslesirse eslenme saglansin.
-
------------------------------
Ornek string: Ali veli deli
Eslesecek karakterler: e, i, l
-------------------------------
Her 3 karakterin birinden en az 1 tane eslesme koşulu olacak.
Karakterlerin stringde eslesecegi pozisyonu onemli degil.
-
Nasil yapabiliriz ?

Enes 22 Şubat 2024 07:21

Cevap: Regex sorusu
 
tam anlamadım usta ama bu eşleşmeler tek kelime içinde mi olacak bunlar ayrı mı olacak. Yani alivelideli < içerisindeki 3 karakterin en az 1 kere yazılma şartı mı olacak

manikdepresif 22 Şubat 2024 17:27

Cevap: Regex sorusu
 
Evet @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] eslesmeler tek kelime icinde olacak. 3 karakterden 3'ünün de eslesmesi lazim kelime icinde.
Tek kelime dedigim, cumle oluyor yani (string)

Bahtiyar 22 Şubat 2024 19:57

Cevap: Regex sorusu
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] :D

Regex 22 Şubat 2024 22:07

Cevap: Regex sorusu
 
Alıntı:

Bahtiyar Nickli Üyeden Alıntı (Mesaj 1042875817)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] :D

E kanka; Regex nicki zaten mIRC Scripting'den geliyor? Since 2007. :D

Madem konuya etiketlendik, yardımcı olalım.

$regex(Ali veli deli,/^(?=.*[eil])(?=.*[eil])(?=.*[eil]).*$/i) şeklinde işini görür sanırım @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]. Örnek:

Kod:

//return Eşleme $iif($regex(Ali veli deli,/^(?=.*[eil])(?=.*[eil])(?=.*[eil]).*$/i),sağlandı.,sağlanamadı.)

manikdepresif 22 Şubat 2024 23:18

Cevap: Regex sorusu
 
İlgin icin tesekkurler,
Asaidaki gibi denedim string: Ali vli dli
$regex(Ali vli dli,/^(?=.*[eil])(?=.*[eil])(?=.*[eil]).*$/i) seklinde denedim yine 1 degerini verdi.
-
0 vermesi gerekmezmiydi cunku 3 karakterin kesin eslesmesinden bahsediyoruz.

Regex 22 Şubat 2024 23:43

Cevap: Regex sorusu
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042875858)
İlgin icin tesekkurler,
Asaidaki gibi denedim string: Ali vli dli
$regex(Ali vli dli,/^(?=.*[eil])(?=.*[eil])(?=.*[eil]).*$/i) seklinde denedim yine 1 degerini verdi.
-
0 vermesi gerekmezmiydi cunku 3 karakterin kesin eslesmesinden bahsediyoruz.

Şu şekilde dener misin?

$regex(Ali vli dli,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)

manikdepresif 22 Şubat 2024 23:52

Cevap: Regex sorusu
 
Alıntı:

Regex Nickli Üyeden Alıntı (Mesaj 1042875860)
Şu şekilde dener misin?

$regex(Ali vli dli,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)

Kod:

$regex(Ali veli deli,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(valide,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(eil,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(lie,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(ali veli,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)


Cok tesekkurler bu calisiyor farkli sekillerde denedim.

Regex 22 Şubat 2024 23:54

Cevap: Regex sorusu
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042875863)
Kod:

$regex(Ali veli deli,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(valide,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(eil,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(lie,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)
$regex(ali veli,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i)


Cok tesekkurler bu calisiyor farkli sekillerde denedim.

Rica ederim. Çok uzun yıllar oldu mIRC Scripting kodu yazmayalı; Regular expression ile farklı programlama dillerinde kodlar yazsam da mIRC Scripting'deki Regex kütüphanesi biraz daha farklı ve sınırlı, insan uzun süre ara verince paslanıyor.

manikdepresif 22 Şubat 2024 23:57

Cevap: Regex sorusu
 
Ne anlama geliyor ?= bu isaret

Regex 24 Şubat 2024 02:41

Cevap: Regex sorusu
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042875866)
Ne anlama geliyor ?= bu isaret

Regex'teki "?=" operatörü pozitif ileri bakış olarak adlandırılan bir olumlu lookahead ifadesini karşılar. RegEx içinde kullanıldığında, bu ifade bir desenin belirli bir konumdan sonra belirli bir deseni içerip içermediğini kontrol eder ancak bu deseni gerçekten eşleştirmez.

$regex(Ali vli dli,/(?=(.*e.*))(?=(.*i.*))(?=(.*l.*)).{3}/i) üzerinden örnek verecek olursam "Ali vli dli" stringinde üç harfli bir alt dizeyi kontrol eder ancak bu alt dize "e", "i" ve "l" harflerini içermeli. İlk önce "(?=(.*e.*))" ile desenin içinde "e" geçip geçmediğini, diğer iki ifade de sırasıyla "i" ve "l" geçip geçmediğini kontrol eder.

Özetle sorduğun operatör desenin içindeki bir konumun belirli bir özelliği içerip içermediğini kontrol etmek için kullanılır. Ancak bu özellikle eşleşmeye dahil edilmez, böylelikle aynı stringdeki farklı özellikleri kontrol etmek ve birleştirmek mümkün hale gelir.

CoCoRiCo 28 Şubat 2024 17:53

Cevap: Regex sorusu
 
sanki istediğin bu?


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

/([iel]{3,})/

manikdepresif 28 Şubat 2024 23:42

Cevap: Regex sorusu
 
boyle olmuyor
icinde en az 3 eslesme olmasi lazim ve bunlari yakalayip 1 degeri dondurmesi lazim @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
senin yazdiginda
//echo : $regex(li veliiii deli,/([ila]{3,})/i)
boyle yaptigim zaman basarisiz oluyor 1 degeri donuyor.
-
-

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 23:42 -->-> Daha önceki mesaj 23:32 --

soyle dusun, sana bir tane soru soruluyor.
-
3 karakter veriliyor, bu karakterler ile elinde bir kelime bulacaksin elinde de bir text dosyasi var.bunu filter ile kullanacagim.
-


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:10.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk