Düzenli ifadeler, yaygın olarak bilinen adıyla regex, gelişmiş metin işleme ve desen eşleştirme sağlayan güçlü araçlardır. AutoMod, popüler bir moderasyon aracı olarak, çevrimiçi topluluklarda mesaj filtrelemesi sağlamak için regex kullanır. Bu kılavuz, topluluğunuzun güvenli ve istenmeyen mesajlardan arındırılmış kalmasını sağlamak için AutoMod'da regex kullanımını anlamanıza yardımcı olacaktır.
AutoMod'da Regex'i Anlamak
AutoMod, Özel Anahtar Kelime kurallarınızda regex desenlerine dayalı mesajları filtrelemenize olanak tanır. Regex desenleri, AutoMod'un tespit etmesini ve yanıt vermesini istediğiniz belirli karakter dizilerini tanımlamanızı sağlar. Bu yöntem, kelime veya ifadelerin çok sayıda varyasyonunu listelemekten çok daha verimlidir.
Neden Regex Kullanmalı?
1. Verimlilik: Bir kelimenin tüm olası varyasyonlarını filtrelerinize eklemek yerine, tek bir regex deseni bunların hepsini kapsayabilir.
2. Çok Yönlülük: Regex, yazım hataları, kelime varyantları ve hatta telefon numaraları, e-posta adresleri, IP adresleri ve özel karakterler gibi kelime olmayan öğeleri eşleştirebilir.
3. Hassasiyet: Regex desenleri tam olarak istediğinizi yakalayacak şekilde ince ayar yapılabilir, yanlış pozitif ve negatif sonuçları önler.
AutoMod'da Regex'e Başlamak
AutoMod'da regex kullanmak için şu adımları izleyin:
1. AutoMod Ayarlarına Erişin: Sunucu Ayarları > AutoMod > Özel Anahtar Kelime Kuralları'na gidin. Gerekli izinlere sahip olduğunuzdan emin olun (Sunucuyu Yönet veya Yönetici).
2. Bir Kural Oluşturun veya Düzenleyin: Regex deseni uygulamak istediğiniz mevcut bir kuralı seçin veya yeni bir kural oluşturun.
3. Regex Desenini Girin: Regex deseninizi sağlanan alana girin.
AutoMod, Rust regex türünü kullanır, bu nedenle regex'inizi Rust sözdiziminde yazmanız ve test etmeniz önerilir. Rustexp bu amaç için yararlı bir araçtır.
Regex Temelleri
Bir regex deseni, çeşitli elemanlardan oluşur: sabitler, operatörler ve karakter sınıfları. İşte bazı temel bilgiler:
• Sabitler: Tam karakterleri eşleştirir. Örneğin, hello "hello"yu eşleştirir.
• Karakter Sınıfları: Köşeli parantezler içindeki herhangi bir karakteri eşleştirir. [a-z] herhangi bir küçük harfi eşleştirir.
• Kantitatörler: Bir karakterin veya grubun kaç kez görüneceğini belirtir. d{3} tam olarak üç rakamı eşleştirir.
• Çapalar: Metin içindeki konumu belirtir. ^ satırın başlangıcını, $ satırın sonunu eşleştirir.
Yaygın Kullanım Alanları
E-posta Adreslerini Engelleme
E-posta adresleri içeren mesajları engellemek için şu regex desenini kullanın:
less
Kodu kopyala
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}
Bu desen, tipik e-posta formatlarını eşleştirir ve e-posta adresleri içeren mesajların işaretlenmesini sağlar.
URL'leri Filtreleme
URL içeren mesajları engellemek veya işaretlemek için şu deseni kullanın:
less
Kodu kopyala
https?://[^s/$.?#].[^s]*
Bu desen, hem HTTP hem de HTTPS URL'lerini eşleştirir.
Küfürleri Yakalama
Yaygın küfürler ve bunların varyasyonlarını filtrelemek için kapsamlı bir regex deseni oluşturabilirsiniz. İşte basit bir örnek:
css
Kodu kopyala
(kufur1|kufur2|kufur3)
kufur1, kufur2 ve kufur3 yerine filtrelemek istediğiniz kelimeleri koyun.
İleri Düzey İpuçları
Büyük/Küçük Harf Duyarsızlığı
Varsayılan olarak, AutoMod regex desenleri büyük/küçük harfe duyarsızdır. Ancak, bu bayrağı açıkça etkinleştirebilir veya devre dışı bırakabilirsiniz:
• Etkinleştir: (?i)
• Devre dışı bırak: (?-i)
Örnek: (?i)kufur "kufur", "Kufur" vb. eşleştirir.
Unicode Desteği
Unicode desteği de varsayılan olarak etkinleştirilmiştir ve çeşitli dillerden geniş bir karakter yelpazesini eşleştirmenize olanak tanır.
Regex'inizi Test Etmek
Regex deseninizi AutoMod'da uygulamadan önce iyice test etmek önemlidir:
1. Sözdizimini Doğrulayın: Rustexp veya başka bir Rust uyumlu araç kullanarak regex'inizin sözdizimsel olarak doğru olduğundan emin olun.
2. Test Mesajları: Normal kullanıcı hesabından çeşitli test mesajları göndererek deseninizin doğru şekilde işaretleyip işaretlemediğini görün.
3. Hataları Gözden Geçirin: Regex'iniz çalışmazsa, yaygın sorunları kontrol edin: geçersiz sözdizimi, derleme boyutu sınırlarını aşma veya uzunluk sınırlarını aşma.
SSS
S: Regex'im çalışmazsa ne yapmalıyım?
Regex'inizin geçerli olduğundan ve AutoMod'un teknik sınırlarına uyduğundan emin olun. Rust uyumlu bir motor olan Rustexp'te test edin.
S: Yaygın regex hataları nelerdir?
• Geçersiz sözdizimi: Deseninizdeki sözdizimi hatalarını düzeltin.
• Derleme boyutu aşıldı: Regex'inizi çok karmaşıksa basitleştirin.
• Çok uzun: Regex desenleri toplamda 10 ifade ile 75 karakterle sınırlıdır.
S: Regex bayraklarını nasıl etkinleştirir veya devre dışı bırakırım?
Aşağıdaki değiştiricileri kullanın:
• Etkinleştir: (?a)
• Devre dışı bırak: (?-a)
a yerine istenen bayrağı (ör. i büyük/küçük harf duyarsızlığı) koyun.
AutoMod'da regex filtreleme, istenmeyen mesajları verimli bir şekilde filtreleyerek topluluk yönetiminizi büyük ölçüde artırabilecek güçlü bir özelliktir. Regex'in temellerini anlamak ve bunları AutoMod'da nasıl uygulayacağınızı bilmek, zamandan tasarruf etmenize ve moderasyon etkinliğini artırmanıza yardımcı olur. Desenlerinizi beklendiği gibi çalıştığından emin olmak için her zaman iyice test etmeyi unutmayın.
AutoMod için Regex Filtrelemeyi Anlamak: Kapsamlı Bir Kılavuz
![AutoMod için Regex Filtrelemeyi Anlamak: Kapsamlı Bir Kılavuz](https://cdn.discordapp.com/avatars/560907394675114004/4b4c0994dce0807ba821e1601159c7ec.webp?size=256)
syrena ★ • syrenamera
•
539
![AutoMod için Regex Filtrelemeyi Anlamak: Kapsamlı Bir Kılavuz](https://discordsunucu.com/img/blogs/regex-ile-mesaj-filtreleme.webp)