Makale numarası: 308252 - Son Gözden Geçirme: 21 Temmuz 2008 Pazartesi - Gözden geçirme: 7.0

Normal ifadeler ve Visual C# kullanarak bir desenle eşleşen nasıl kullanılır

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Bu makalede, Visual Basic .NET sürümü için bkz: 301264  (http://support.microsoft.com/kb/301264/ ) .

Bu makalede, aşağıdaki Microsoft .NET Framework Sınıf Kitaplığı ad alanına başvurulmaktadır:
  • System.Text.RegularExpressions

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu adım adım makalede, dizelerin belirli bir desen eşleşip eşleşmediğini belirlemek için normal ifadeler oluşturmak gösterilmiştir. Normal ifadeler kolay ayrıştırma ve dizelerin belirli bir desene uyan sağlar. Nesneleri RegularExpressions ad alanında Ek Yardım düğmesini kullanarak, belirli bir desen karşı bir dize karşılaştırma, başka bir dize bir dize deseni değiştirmek veya yükleyebileceğiniz biçimlendirilmiş bir dize yalnızca bazı bölümlerini almak. Örneğin, size bir e-posta adresini doğrulamak için bir desen oluşturmak.

Gereksinimler

Aşağıdaki listede, gereksinim duyacağınız donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Visual C#
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual C#
  • Normal ifade sözdizimi

Bir desen eşleşmesi için normal ifadeleri kullanma

  1. Visual C# başlatın.
  2. Bir yeni Visual C# konsol uygulaması oluşturun.
  3. Anahtar sözcük kullanarakText.RegularExpressions ad boşluğu belirterek, kodunuzun daha sonra bu ad boşluklarında bildirimlerinde nitelemek için istenmez. Deyimi kullanarak, tüm diğer bildirimlerden önce kullanılmalıdır:
    using System.Text.RegularExpressions;
    					
  4. Bir desen eşleşmesi, e-posta adresini doğrulamak için kullanacağı yeni bir normal ifade tanımlayın. Normal ifade aşağıdaki üç şey yapmanın yapılandırılmıştır:
    1. Önce alt yakalama @ simge ve, "kullanıcı" grubuna yerleştirin.
    2. Sonra alt yakalama @ simge ve, "anabilgisayar" grubuna yerleştirin.
    3. Dizenin ilk yarısında yoksa emin bir @ simgesinden.
    Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");
    					
  5. Geçerli bir e-posta adresi içeren yeni bir dize tanımlar. Yöntemin komut satırı bağımsız değişkeni boş ise, bu varsayılan değer sağlar:
    String s = "johndoe@tempuri.org";
    					
  6. Herhangi bir komut satırı parametresi varsa denetleyin; vardır, ilk parametre almak ve bunu "s" değişkenine atayın.
    if ( args.Length > 0 ) {
    	s = args[0];
    }
    					
  7. Eşleme yöntemi, e-posta adresi değişkeni geçirin ve yeni bir eşleme nesneyi döndürmek için kullanın. Match nesne eşleşmeleri olup kaynak dizesi bulunamadı bakılmaksızın döndürecektir.
    Match m = emailregex.Match(s);
    					
  8. Başarılı özelliği inceleyerek, biz Match nesnesi işleme devam etmek için veya bir hata iletisi yazdırmaya karar verebilirsiniz. Başarılı olursa, "kullanıcı" ve "ana makine grupları <a0>Eşleştir</a0> nesnesinin groups derlemesi içinde adlı" görüntüler.
    if ( m.Success ) {
    	Console.WriteLine("User: " + m.Groups["user"].Value);
    	Console.WriteLine("Host: " + m.Groups["host"].Value);
     } else {
    	Console.WriteLine(s + " is not a valid email address");
    }
    Console.WriteLine();
    					
  9. Uygulamayı çalıştırdıktan sonra konsol penceresi açık tutmak için <a0></a0>, kod aşağıdaki satırları ekleyin:
    System.Console.WriteLine("Press Enter to Continue...");
    System.Console.ReadLine();
    					
  10. Projenizi oluşturun.
  11. Kod içinde belirtilen varsayılan e-posta adresini kullanarak geliştirme ortamında uygulama çalıştırmak için F5 tuşuna basın veya Hata Ayıkla menüsünden Başlat ' ı seçin. Bir komut satırı bağımsız değişkeni ile uygulamayı başlatmak için <a0></a0>, üç seçenek vardır:
    • Proje menüsünde Özellikler ' i tıklatın ve sonra da <a2>Debug</a2>'ı tıklatın. Sağdaki bölmede Başlangıç seçenekleri bölümünde, sınamak istediğiniz e-posta adresini belirtin. F5 tuşuna basın veya bu uygulamayı çalıştırmak için Hata Ayıkla menüsünde <a1>Başlat</a1>'ı.

      Visual C# .NET 2003:Proje menüsünde Özellikler ' i tıklatın. Sol bölmede, Yapılandırma özellikleri klasörü tıklatın ve hata ayıklama</a1>'ı tıklatın. Başlangıç seçenekleri altında Komut satırı bağımsız değişkenleri ' ni tıklatın ve sonra da, sınamak istediğiniz e-posta adress belirtin. F5 tuşuna basın veya bu uygulamayı çalıştırmak için Hata Ayıkla menüsünden Başlat ' ı seçin.
    • Bir komut penceresi başlatın ve projenizin bulunduğu klasörü altında "bin\debug" klasörüne gidin. Sonra sınamak istediğiniz e-posta adresi ardından yürütülebilir dosyanın adını yazın.
    • Bu proje için yürütülebilir dosyayı bulmak ve sürükleyin... başlangıç pencereyi görev çubuğunda Çalıştır. E-posta adresini doğrulayın ve TAMAM'A basın veya tıklatın ekleyin.

Referanslar

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:
Normal ifade sözdizimi
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/ab0766e1-7037-45ed-aa23-706f58358c0e.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/ab0766e1-7037-45ed-aa23-706f58358c0e.asp?frame=true)

Normal ifadeleri (JScript .NET) Giriº
http://msdn2.microsoft.com/en-us/library/28hw3sce(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/28hw3sce(vs.71).aspx)

Normal ifadeleri (Edition komut dosyası çalıştırma Visual Basic) Giriº
http://msdn2.microsoft.com/en-us/library/6wzad2b2.aspx (http://msdn2.microsoft.com/en-us/library/6wzad2b2.aspx)

Normal deyimler dil öğeleri (Microsoft .NET Framework genel başvurusu)
http://msdn.microsoft.com/en-us/library/az24scfc(VS.71).aspx (http://msdn.microsoft.com/en-us/library/az24scfc(VS.71).aspx)

Normal bir <a1>deyim</a1> (RegExp) nesne (Microsoft .NET Framework sınıf kitaplığı)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/05f9ee2e-982f-4727-839e-b1b8ed696d0a.asp (http://msdn.microsoft.com/en-us/library/az24scfc(VS.71).aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2003 Standard Edition
Anahtar Kelimeler: 
kbmt kbsweptvs2008 kbhowtomaster kbsample KB308252 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:308252  (http://support.microsoft.com/kb/308252/en-us/ )