9 Ağustos 2017 Çarşamba

Match Sınıfı

Giriş
Bu sınıf Group sınıfından kalıtır.

Groups Alanı
Bir GroupCollection döndürür. Eşleşen gruplana sıra numarası ile erişilebilir. Şöyle yaparız.
changeLogInfo.Groups[1].Captures[0].ToString()
Eşleşen gruplara isimle erişilebilir. Şöyle yaparız.
Regex rx=new Regex(@"^((?<drive>[a-z]:\\.*)|(?<netloc>\\\\[^\\]+\\.*))$",
 RegexOptions.IgnoreCase|RegexOptions.CultureInvariant|
 RegexOptions.ExplicitCapture);
Match match = rx.Match(somePath);
if (match.Groups["drive"].Success) {
    // drive match
} else if (match.Groups["netloc"].Success) {
    // netloc match
} else {
    // none of these groups matched
}
Index Metodu
Eşleşmenin verilen stringdeki başlangıç indeksini belirtir.
string myString = "...";
var matches = Regex.Matches(myString, "/");var match = matches[matches.Count - 1];
string result = myString.Insert(match.Index + 1, "hot_")
Success Alanı
Şöyle yaparız.
string str = "...";
Regex re = new Regex(@"^[^-]*-[^-]*-[^-]*$");
Console.Out.WriteLine(re.Match(str).Success);
Value Alanı
Tüm (gruplar dahil) eşleşmeye erişimi sağlar. Şöyle yaparız.
string resultString = Regex.Match(str, @"\d+").Value;
Şöyle yaparız.
st = "...";
foreach (Match mt in Regex.Matches(st, @"..."))
{
  Console.WriteLine(mt.Value);
}

Hiç yorum yok:

Yorum Gönder