Metin içindeki linkleri almak

Regular expressions ile bir metnin verilen şablona uyup uymadığını kontrol edebiliyoruz. Örneğin “girilen eposta uygun bir eposta biçimine sahip mi?” ya da “telefon numarasi geçerli bir telefon numarası mı?” gibi. Benzer şekilde .NET sayesinde verilen bir metin içinde ilgili şablona uyan bölümleri de alma işlemi de gerçekleştirilebiliyor.

//her hangi bir kaynaktan aldigimiz metin.
string testSource = "Gun gecmiyor ki bir baska <a href=\"http://www.emeksepeti.com\">link</a> daha metinler icinde karsimiza cikmasin.";

//link desenine uyan metinleri alalim.
MatchCollection matchCollection = Regex.Matches(testSource, @"(<a.*?>.*?</a>)", RegexOptions.Singleline);

//donen sonuc uzerinde islemler
foreach (Match matchItem in matchCollection)
{
    string value = matchItem.Groups[0].Value;
    //artik bu donen deger/degerler uzerinde istediginiz islemleri yapabilirsiniz...
}

RegexOptions.Singleline: 
Tek satır modunu tanımlar. Noktanın anlamını değiştirir. Böylece \n hariç her karakteri eşleştirme yerine her karakteri eşleştirir.

Yazı oluşturuldu 141

Bir yanıt yazın

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön