..


Sponsor Bağlantılar

C Düzenli İfadeler #

Vincent Gaglio tarafından yazılmış Makale
4 Sayfa 1

Sıklıkla programcılar karakter dizeleri ayrıştırmak zorunda konumda bulunmaktadır. Tipik bir durum aramak için kullanıcı tarafından girilen bir metin işlerken - ve sonunda ortadan kaldırmak - belirli karakter.
Bu ve diğer faaliyet türleri basitleştirmek için çok yararlı sözde düzenli ifadeler gibi görünüyor.

Normal ifade karşılaştırıldığında dize bazı biçimlendirme şartları yerine getirir doğrulamak için karşılaştırma yapmak için kullanılan bir dize bir "soyut modeli" oluşur. Bu da metin bölümleri ayıklamak ya da değiştirmek için düzenli ifadeleri kullanabilirsiniz.

Diyelim ki, nasıl bu ifadeleri göstermek amacıyla bir örnek. Visual Studio kullanarak Biz giriş olarak dize türünde iki nesne alır ve (düzenli ifade) Bunlardan birinci, ikinci veya daha az başına uyup uymadığını belirleyen basit bir konsol uygulaması (biz TestRegExp diyoruz) oluşturun. System.Text.RegularExpressions isim yer alan ve statik System.Text.RegularExpressions.Regex.IsMatch kullanarak karşılaştırma yapmak olmalı






 System.Text.RegularExpressions kullanarak;

 





 ad TestRegExp

 





 {

 





 ClasseTest sınıf

 





 {

 





 static void Main (string [] args)

 





 {

 





 if (Regex.IsMatch (args [1], args [0]))

 





 Console.WriteLine ("biçiminde set girdi.");

 





 başka

 





 Console.WriteLine ("girdi belirlenen formata uymaz .");}}}



Bu noktada, ilk parametre olarak uygulama yürütmek ve düzenli ifade pass "^ \ d {5} $" (kısaca sorular sembollerin anlamlarını göreceksiniz) ve dize "1234" ya da "12345" olarak ikinci. String "1234" söz konusu uygulamanın çıktı "girdi belirlenen formata uymaz." Olmalıdır, biçim set "12345" giriş durumunda iken. "






 C: \> TestRegExp ^ \ d {5} 1234 $

 





 Giriş tanımlanan biçim uymaz.

 







 C: \> TestRegExp ^ \ d {5} 12.345 $

 





 Biçimini ayarlamak girdi.



Zaten anlaşıldığı gibi, yöntem IsMatch bir dizeyle bir düzenli ifade karşılaştırır ve biçim ikinci, aksi takdirde false gözlenen ilk tarafından dikte true Boolean değeri döndürür olmasıdır. Yukarıdaki örnekte normal ifadeyi "^ \ d {5} $" değerlendirilmek üzere dize (yanlış aslında, "1234" ile karşılaştırma döner) tam olarak 5 numara olması gerektiğini gösterir.

Daha spesifik karakter "^" dize başında temsil, "\ d" karakteri sayısal gerektiğini belirtir, "{5}" dizesi ve "$" uzunluğu dizgenin sonunu temsil gösterir. Eğer karakter kaldırırsanız "^" normal ifadelerin anlamını derinden değiştirecek. Aslında, ifade \ d {5} $ her zaman sırayla beş sayıların varlığını gerektirir ama anlamı olduğu da dize "abcd12345" veya "ciaociao12345" doğrular "beş sıralı sayılar biter dize."

Takip edilecek en iyi kural her zaman düzenli ifadenin başında ve karakter bunların sonunda "$" adlı karakter "^" koymaktır. Bu düzenleme girdi tam korursak ve sadece aynı karakterlerle uyumlu içermemelidir sağlar.

Aynı Kategoride ...
E-Öğrenme
Flash MX (Gelişmiş) Flash MX (Gelişmiş)
29 € Web sitelerinin bir tasarımcı olmak.
Flash MX ve ActionScript (Ders) Flash MX ve ActionScript (Ders)
29 € Web sitelerinin bir geliştirici olun.
Web Pazarlama (Ders) Web Pazarlama (Ders)
Site tanıtım, arama motorları ve pazarlama. En düşük € 39.
Sponsor Bağlantılar