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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Regex Kontrol (Basit) (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/690467-regex-kontrol-basit.html)

Feragat 28 Mart 2015 19:50

Regex Kontrol (Basit)
 
- Kısa metinleri, regex kalıbı ile kıyaslayıp test etmenizi sağlar.
Kolay bir version ve çok fazla test şansım olmadı.

Kullanımı: mIRC ekranında sağ tık Regex Test seçeneğinden aktif edebilirsiniz.

Text kısmına metni yazıp, Regex kısmınada regex kalıbını girerek doğru/yanlış ayırımı yapabilirsiniz.
Alt bölümde, geriye dönük referansları (back references) görebilirsiniz.

İlerleyen zamanlarda belki gelişmiş versionu ile güncelleme yapabilirim.
İyi forumlar.

Örnek görüntü:

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

Kod:


menu * {
  .Regex Test:if !$dialog(reg) { dialog -m reg reg }
}

alias re {
  var %rx = $did(reg,1).text
  var %z = $regex(x,$1,%rx)
  if %z = 0 {
    did -r reg 5
    return Hayır
  }
  if $did(reg,1).text {
    if $regml(x,1) {
      did -r reg 5
      var %s = 1, %sub = $regsubex(z,$str(.,$regml(x,0)),/./g,$+(\n,.Referans:, $chr(160), $regml(x,\n), $chr(32)))
      while %s <= $numtok(%sub,32) {
        did -i reg 5 %s $token(%sub,%s,32)
        inc %s
      }
    }
  }
  if !$did(reg,1).text || !$regml(x,1) {
    did -r reg 5
    $iif(!$did(reg,1).text, return $chr(32))
  }
  return Evet
}

alias xe did -ra reg 6 $re($1-)

dialog reg {
  title "Regex Kontrol (Feragat)"
  size -1 -1 188 134
  option dbu
  edit "", 1, 8 18 174 10, multi autohs
  text "Regex", 2, 9 9 25 8
  text "Text", 3, 9 31 25 8
  edit "", 4, 8 41 174 11, multi autohs
  text "", 6, 154 60 25 8
  text "Referanslar ", 7, 7 67 66 8
  edit "", 5, 7 79 174 48, read multi vsbar
}

on *:dialog:reg:*:*:{
  if $devent = init {
    did -f reg 4
  }
  if $devent = edit {
    if $did(4) {
      xe $did(reg,4).text
    }
  }
}


Slalayl0m 30 Mart 2015 22:06

Cevap: Regex Kontrol (Basit)
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] tam olarak ne işe yarıyor anlamadım ben

Feragat 30 Mart 2015 22:19

Cevap: Regex Kontrol (Basit)
 
mIRC Scripting regex tanımıyla alakalı. Basit bir regex karşılaştırma aracı diyebiliriz. Tabi bunu anlamak için öncelikle regular expressions (regex)'in ne işe yaradığını öğrenmek gerek.
Biraz ön bilgin olması için alttaki kaynağı inceleyebilirsin;

LİNK: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Xenophanes 24 Ekim 2019 12:39

Cevap: Regex Kontrol (Basit)
 
2019'dan geliyorum selamlar


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net