Giriş
Bu sınıf Group sınıfından kalıtır.
Groups Alanı
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