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/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   Regex Yardım (https://www.ircforumlari.net/unreal-ircd/38006-regex-yardim.html)

1Casper 15 Eylül 2007 23:49

Regex Yardım
 
Selam arkadaşlar * ? % $ + - ^^ Gibi karekterleri yasaklamak istiyorum bir başlıktaki aCoustiC iğin mesajını gördüm denedim ama olmadı

Kod:

spamfilter {
regex "^[*]{5}.+$";
target { channel; private; channel-notice; private-notice; };
reason "Sebep";
action block;
};

Olmadı kod yardımcı olurmusunuz teşekkür ederim.

Nickolas 15 Eylül 2007 23:55

Cevap: Regex Yardım
 
"([^?.+*\[\]\(\)\\$])" Bu Regex Kodu içeriği olan karekterleri gösterir.

1Casper 16 Eylül 2007 00:01

Yanıt: Regex Yardım
 
Nickolas Ben şimdi bu karekterleri belirli periyodtan sonra yasaklansın istiyorum mesala aynı cümle içinde 4 ten fazla olursa bloklansın

mesala
Kod:

*s*e*l*a*m*
derken 4 karekterin üzerinde * kullanamasın

veya

Kod:

?s?e?l?a?m?
derken 4 karekterin üzerinde ? kullanamasın

Gibi bu asci karekterleri harf aralarında 4 kereden fazla kullanılmasını yasaklamak istiyorum.

Brain 16 Eylül 2007 01:16

Cevap: Regex Yardım
 
\W

rakam ve yazi olmayan tum karakterleri engelleyecektir.

Nickolas 16 Eylül 2007 11:46

Cevap: Regex Yardım
 
Bash Scripting ve TCL Scriptingden çok fazla bilgim yok. Fakat PHP için preg_replace, mIRC için $regsubex var. Örnek vereyim ama bunlara ama :) Umarım anlaşılır.

PHP- Kodu:

function escape_regex_operators($string)
{
          return 
preg_replace('#([\^\$\\\[\]?.\#+\(\)\-])#''\\\\\1'$string);


*selam?lar gibi bir kelime => bu fonksiyondan geçtiğinde \*selam\?lar olur ve içeriğindeki Operatörler artık etkisiz hale gelir. Yani Spamfiltere eklerken gönül rahatlığıyla ekleyebilirsin.

mIRC için ise

Kod:

alias escape_regex_operators {
  var %text = $1-
  var %junk = $regsub(%text, /([\^\$\\\[\]?.\#\/+\(\)\-])/g, \\\1, %text)
  return %text
}



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

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