C# kullanarak daha karmaşık metinsel işlemleri gerçekleştirmek için bazı örnekleri aşağıda veriyorum. Bu örnekler, web sitesi metin içeriğini analiz etme veya metin manipülasyonu yapma gibi daha gelişmiş görevlere odaklanacaktır.
- Düzenli İfadeler (Regular Expressions) Kullanarak Metin Analizi
Düzenli ifadeler, metin içeriğini karmaşık desenlere göre aramak ve manipüle etmek için güçlü bir araçtır. Örneğin, metin içindeki e-posta adreslerini bulmak için:
csharp
Copy code
using System;
using System.Text.RegularExpressions;
string metin = “Bu bir örnek metindir. info@example.com ve destek@example.com adreslerini içerir.”;
string desen = @”\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}\b”;
MatchCollection eslesmeler = Regex.Matches(metin, desen);
foreach (Match eslesme in eslesmeler)
{
Console.WriteLine(“E-posta adresi bulundu: ” + eslesme.Value);
}
Bu kod, metindeki geçerli e-posta adreslerini bulacaktır.
- HTML Etiketlerini Kaldırma
Web sayfası içeriği sıklıkla HTML etiketleri içerir. Bu etiketleri kaldırmak için HTML analizi yapmak gerekebilir:
csharp
Copy code
using System;
using System.Text.RegularExpressions;
string htmlMetin = “
Mesajınız: Merhaba“;
string temizMetin = Regex.Replace(htmlMetin, “<.*?>”, “”);
Console.WriteLine(“Temiz Metin: ” + temizMetin);
Bu kod, metindeki HTML etiketlerini kaldırarak sadece metni gösterecektir.
- Unicode Karakterleri Temizleme
Metin içeriğindeki Unicode karakterleri temizlemek için bir işlev oluşturabilirsiniz:
csharp
Copy code
using System;
using System.Text;
string metin = “Bu metin içinde bazı özel karakterler çŞğüİ”;
string temizMetin = TemizleUnicodeKarakterleri(metin);
Console.WriteLine(“Temiz Metin: ” + temizMetin);
string TemizleUnicodeKarakterleri(string girdi)
{
StringBuilder temizMetin = new StringBuilder();
foreach (char karakter in girdi)
{
if (karakter <= ‘\u007F’) // ASCII karakterlerini koru
{
temizMetin.Append(karakter);
}
}
return temizMetin.ToString();
}
Bu kod, metindeki Unicode karakterlerini temizleyecektir.
- Metin Şifreleme ve Şifre Çözme
Metin içeriğini şifrelemek veya çözmek için bir şifreleme algoritması kullanabilirsiniz. Örneğin, basit bir şifreleme ve çözme işlemi:
csharp
Copy code
using System;
using System.Text;
string metin = “Bu metin şifreleniyor.”;
string anahtar = “gizlianahtar”;
string sifrelenmisMetin = Sifrele(metin, anahtar);
string cozulmusMetin = Coz(sifrelenmisMetin, anahtar);
Console.WriteLine(“Şifrelenmiş Metin: ” + sifrelenmisMetin);
Console.WriteLine(“Çözülmüş Metin: ” + cozulmusMetin);
string Sifrele(string metin, string anahtar)
{
StringBuilder sifreliMetin = new StringBuilder();
for (int i = 0; i < metin.Length; i++)
{
char karakter = metin[i];
char anahtarKarakter = anahtar[i % anahtar.Length];
sifreliMetin.Append((char)(karakter ^ anahtarKarakter));
}
return sifreliMetin.ToString();
}
string Coz(string sifrelenmisMetin, string anahtar)
{
return Sifrele(sifrelenmisMetin, anahtar); // Şifreleme işlemi ters çevrilebilir
}
Bu kod, metni şifreler ve çözer.
Bu örnekler, C# kullanarak karmaşık metinsel işlemleri gerçekleştirmenize yardımcı olacak ve web sitesi içeriğini analiz ederken veya metin manipülasyonu yaparken işinize yarayacaktır.