.NET Sınıf Kitaplığı Bölüm 10’daki Yenilikler: Normal İfade Zamanlaması

Womanne

Member
.NET Framework Sınıf Kitaplığının 4.5 sürümü 947 yeni sınıf içerir. Bir dizi makale, büyük kütüphaneleri ilgilendirmeyen ve bu nedenle kamuoyunun gözünde o kadar da fazla olmayan on yeniliği sunuyor. Artık ağ erişimi için eşzamansız yöntemler tanıtıldığına göre, Bölüm 10 normal ifadeler için zaman sınırı hakkındadır.


Sınıfta sürüm 1.0’dan beri .NET sınıf kitaplığında düzenli ifadeler kullanılmaktadır. System.Text.RegularExpressions.Regex destekler. sınıfa yeni normal ifade .NET 4.5’te seçenek statik yöntemler içindir isMatch(), Rastlamak(), maçlar()Böl() ve Yerine geçmek() bir zaman sınırı (zaman aşımı) ayarlayın. Bu, yeni bir parametrede yapılır maçZaman aşımı. Bazı normal ifadelerin değerlendirilmesi son derece pahalı olabileceğinden bu mantıklıdır.

const String EINGABE = @"08/01/1972";
const string MUSTER = @"b(?<month>d{1,2})/(?<day>d{1,2})/
(?<year>d{2,4})b";
const string ERSATZ = @"${day}-${month}-${year}";
Console.WriteLine("Eingabe: " + EINGABE);
Console.WriteLine("Eingabeprüfung (Timeout: 5 Sekunden)...");
var pruefungsErgebnis = Regex.IsMatch(EINGABE, MUSTER,
RegexOptions.None, new TimeSpan(0, 0, 5));
Console.WriteLine("Ergebnis: " + pruefungsErgebnis);

Console.WriteLine("Konvertierung (Timeout: 5 Sekunden)...");
var konvertierungsErgebnis = Regex.Replace(EINGABE,
MUSTER, ERSATZ, RegexOptions.None, new TimeSpan(0, 0, 5));
Console.WriteLine("Ergebnis: " + konvertierungsErgebnis);


()






Haberin Sonu
 
Üst