Konu: m/ Anahtarı
Hiç dikkatinizi çektimi bilmiyorum
mirc.chm içinde
Event Prefixes başlığı altında yer alan bir konu parçacığı.
The $ prefix
Indicates that the matchtext section of a definition contains a regular expression.
on $*:TEXT:
m/regular expression/switches:#:/echo message: $1-
The
'm' and switches are optional. The
// are required. If switches are used they must be standard PCRE switches, otherwise the match will fail. You can use switch 'S' to strip control codes from $1-.
Burada isteğe bağlı kullanılabilecek bir
'm' anahtarından bahsetmiş.
Bahsedilen
'm' anahtarını sadece Event içinde değil
$regex - $regsub - $regsubex tanımları üzerinde de kullanabilirsiniz.
m/ anahtarı Standart PCRE ayraçlarını
// değiştirebilmemizi sağlıyor. $regex(text,
/(ex)
/)
Bir kaç kısa örnekle daha iyi anlarsınız.
Örnekler:
//echo -a $regex(text,(ex)) - $regml(1)
text metni içindeki ex ile eşleşti, yakaladı ve sonuç döndü.
-
//echo -a $regex(text,/(eX)/i) - $regml(1)
text metni içindeki
ex ile eşleşmesi için
/i anahtarı kullanmamız gerekti ve
/ /i ayraç kalıbını kullandık.
-
//echo -a $regex(text,m1(eX)1i) - $regml(1)
//echo -a $regex(text,m?(eX)?i) - $regml(1)
//echo -a $regex(text,mc(eX)ci) - $regml(1)
//echo -a $regex(text,m|(eX)|i) - $regml(1)
//echo -a $regex(text,mL(eX)Li) - $regml(1)
//echo -a $regex(text,m\(eX)\i) - $regml(1)
//echo -a $regex(text,m_(eX)_i) - $regml(1)
//echo -a $regsubex(text,m?\S+(ex)\S+?,\1)
//echo -a $regsub(text,m?\S+(ex)\S+?,\1,%result) - %result
text metni içindeki
ex ile eşleştirdik ve standart
/(eX)
/i kalıbını
m anahtarı ile m
1(eX)
1i - m
?(eX)
?i - m
c(eX)
ci) - m
|(eX)
|i - m
L(eX)
Li - m
\(eX)
\i - m
_(eX)
_i şeklinde biçimlendirdi.
/ / bu ayraçlar değiştirildi.
Not: Çok komplike bir konu olmadığı için fazlaca açıklama gereği duymadım. Ayrıca bu konu
"Dersler" ile ilgili son anlatımım.
mIRC'in yeniliklerini merak edenler;
1-
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
2-
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Buralardan takip edebilirler.
Kolay gelsin..