C# RegEx (Regular Expression) kullanımı

C# ile yaptığımız projelerde metinleri, belirlediğimiz değerler aralığında süzgeç gibi süzebiliriz. Bunun için RegEx (Regular Expression) fonksiyonunu kullanırız. RegEx fonksiyonu belirtilen değerleri metinden arar ve istediğimiz sonuçları döndürür.
using System.Text.RegularExpressions;
yaparak projemizi kodu tanımaya başlıyoruz. RegEx özel karekterler ve etkileri ve diğer anlatımlar için 1, 2, 3 bakınız.
Şimdi bir adet richTextBox oluşturalım. Bunun içerisinde bir takım yazı değerleri atayalım.
ali ata bak, emel eve gel, ışık ılık süt iç, bu deneme amaçlı projedir.


@=@ Mustafa Tanrıverdi @=@, http://mtanriverdi.blogspot.com : 
Ceviz.Net
birisi yazılım mı dedi?

 
Ben yukarıdaki değerleri atadım. Örneği yukarıdaki değere göre vereceğim.
string deger;

            Regex regex = new Regex("@=@(.*?)@=@");

            Match m;

            m = regex.Match(richTextBox1.Text);

            {

                deger = m.Groups[0].ToString();

                richTextBox1.Text = deger;

            }
Yukarıdaki kodu çalıştırdığımızda richTextBox'ın değerinin @=@ Mustafa Tanrıverdi @=@ olduğunu göreceksiniz. Eğer isterseniz replace fonksiyonu ile @=@ değerlerini kesebilirsiniz.

3 yorum:

  1. Eline sağlık kardeşim. Çok faydalı oldu..
    HAKAN BAĞKARAN

    YanıtlaSil
  2. nasıl tekrarlatcaz peki bunu diyelim arattığımız değerden iki tane var bunları tek tek textboxlara yazdırabilirmiyiz?

    YanıtlaSil
  3. Döngü içine alabilirsin. Aranan değer var olduğu sürece next.rgx ile bir sonraki değeri hafızaya almanı tavsiye ederim.

    YanıtlaSil