Yanıt Regex Kullanımı

  • 20 Haziran 2012 Çarşamba 14:46
     
      Kod İçerir

    Merhaba arkadaşlar regex ile şöyle bişeyi nasıl yapabilrim.

    String 1234 ile başlıcak veya 62754 İle başlıcak veya ..veya.veya. Nasıl yapabilrim arkadaşlar yardımcı olacak arkadaşlara teşekkürler


Tüm Yanıtlar

  • 20 Haziran 2012 Çarşamba 15:46
     
     Yanıt Kod İçerir

    Merhaba yasar tunc;

                string kontrolEdilcek = "1234";
                /// Regex.IsMatch Metodu ile Kontrol Edilcek String ve Pattern Parametre Olarak Gönderilir
                if (Regex.IsMatch(kontrolEdilcek, @"^(1234|62754)")) // Aradaki | işareti VEYA anlamındadır
                {
                    MessageBox.Show("True");
                }
                else
                {
                    MessageBox.Show("False");
                }


    Jesus Promised The End Of All Wicked People, ODIN Promised The End Of All Ice Giants. I Don't See Many Ice Giants Around... exe[nokta]cute[at]live[nokta]com



  • 20 Haziran 2012 Çarşamba 16:00
    Yanıtlayıcı
     
     Yanıt Kod İçerir

    Exe.cute dogru cevabi vermis (sadece sondaki $'i kaldir).

    Ancak boyle birsey icin neden Regex gereksin? Basitce:

    string[] kontrol = {"1234","62754","111"};
    
    string test = "111 veya 1234 ... ile basliyor mu";
    
    bool basliyor = kontrol.Any( s => test.StartsWith(s));
    IEnumerable<string> neyleBasliyor = kontrol.Where( s => test.StartsWith(s));
    

  • 04 Temmuz 2012 Çarşamba 14:40
     
     

    Cok teşekkür ettim.

    • Düzenleyen Yaşar Tunç 04 Temmuz 2012 Çarşamba 14:41
    •