Tags-Etiketler
Bu kısımda sitemizde etiketlenmiş makaleleri toplu olarak bulabilirsiniz...
[ regex ] /
Makaleler-Article(s)
regex ile ilgili toplam 1 makale bulundu ! (A total of 1 article(s) about regex was(were) found in all of articles!)
Article |
---|
Regex.Replace() Kullanımı Regular expression bir metni düzenlemek yada metin içerisinden belli kurallara uyan alt metinler elde etmek için kullandığımız bir dildir. Bir regular expression, string tipindeki karakter topluluğuna uygulanır. Sonuç olarak substringler oluşur yada orjinal metnin bir kısmını içeren değiştirilmiş yeni metinler elde edilir.
Regular Expression‘larda Kullanılan Özel Karakterler ve Etkileri
Regular expression desenleri tanımlamada kullanılan özel karakterleri örnekleri ile anlatırsak sanırım regular expressionlar daha tanıdı ve kolay gelebilir.
1. ‘.‘ Karakteri
Tek bir karakteri temsil eder(yeni satır karakteri hariç).
\"CSharp.edir\" şeklindeki bir desen CSharpnedir, CSharpNedir, CSharpSedir, CSharp3edir gibi stringleri döndürebilir.
2. ‘[]‘ Karakterleri
Bir arrayi yada aralığı temsil eder.
\"CSharp[SNY]edir\" deseni, CSharpSedir, CSharpNedir ve CSharpYedir stringlerini döndürür.
\"CSharp[a-z]edir\" şeklindeki kullanım aralık belirtmeye yarar.
\"CSharp[0-9]edir\" şeklindeki kılanlım ise sayısal aralık belirtmeye yarar.
3. ‘?‘ Karakteri
Kendinden önceki karakterin stringte olması yada olmamasını sağlar.
\"CSharpn?edir\" deseni CSharpedir yada CSharpnedir döndürür.
4. ‘\‘ Karakteri
Kendinden sonraki özel karakterin stringe dahil edilmesini sağlar.
‘CSharpnedir\?‘ deseni CSharpnedir? Stringini döndürür. (Eğer ‘\‘ karakterini kullanmamış olsaydık CSharpnedi yada CSharpnedir dönerdi.)
5. ‘*‘ Karakteri
Kendinden önceki karakterin yada stringin hiç olmaması yada istediği sayıda olmasını sağlar.
\"CSharpnedir*\" deseni, CSharpnedi, CSharpnedir, CSharpnedirr, CSharpnedirrr, ... döndürür. \"CSharp(nedir)*\" deseni ise CSharp, CSharpnedir, CSharpnedirnedir, ... döndürür.
6. ‘{}‘ Karakterleri
Kendinden önce gelen karakterin belirtilen sayıda tekrar etmesini sağlar.
\"C{4}Sharpnedir\" deseni, CCCCSharpnedir stringini döndürür.
7. ‘^‘ Karakteri
Satır başını ifade eder.
\"^CSharpnedir\" deseni, satır başında \"CSharpnedir\" stringi varsa bunu döndürür.
8. ‘$‘ Karakteri
Satır sonunu ifade eder.
\"CSharpnedir$\" deseni, satır sonunda \"CSharpnedir\" stringi varsa bunu döndürür.
Şimdi örneğimize geçelim;
Regular expression kullanabilmeniz içi öncelikle "System.Text.RegularExpressions;" ad uzayını kod tarafında "using" direktifi ile eklemeniz gerekir.
yani;
using System.Text.RegularExpressions;
ekleyin.
private void Form1_Load(object sender, EventArgs e)
{
bool isMatch = Regex.IsMatch("abc123de", @"\d{3}");
// 123 match eder.
// Replace Örneği :
Regex regex = new Regex(@"\d{3}");
string sonuc = regex.Replace("abc123de", "BAHADIRŞAHİN");
MessageBox.Show(sonuc);
// sonuc -> "abcBAHADIRŞAHİNde" olur
}
//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN |
|
        Sitede yayınlanan makaleleri
Blog sitemizden de takip edebilirsiniz.
Sitemizdeki makaleleri RSS olarak takip edebilirsiniz.