8 Ekim 2014 Çarşamba

C# Regex örnekleri

Giriş
RegEx sınıfını bir türlü tam olarak kullanmayı öğrenemedim. Kaç tane yazı yazdım hiçbirisi hoşuma gitmedi. C# için yeni bir yazı başlatıyorum.

Repeated Characters
Tekrar eden karakterleri bulmak için (.)\1 kullanılır.
Örnek'te tekrar eden karakterler bulunuyor ve karakter + tekrar eden karakter sayısı şeklinde yazılıyor. Regex.Replace metoduna verilen 3. parametre bir MatchEvaluator delegate. Bu delegate her math eden örüntünün neyle değiştirileceğini döner. Yani bir string dönmek zorunda.

public static string Compress(string str) {
  return Regex.Replace(str, @"(.)\1*", m => m.Groups[1].Value + m.Value.Length);
}

    



Hiç yorum yok:

Yorum Gönder