Value у Group
Value у Group
при повторяющемся захвате с квантификатором -
последний захват, а не склейка всех. Полный
список - в
Captures.
См. (\w)+ на "abc".
Синтаксис
string text = match.Groups[1].Value;
Пример
Давайте прочитаем Value первой группы:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("12345", @"(\d+)");
Console.WriteLine(match.Groups[1].Value);
}
}
Результат выполнения кода:
"12345"
Пример
Давайте сравним Value и последний
захват у (\w)+:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abc", @"(\w)+");
Group group = match.Groups[1];
Console.WriteLine(group.Value);
Console.WriteLine(group.Captures[2].Value);
}
}
Результат выполнения кода:
"c"
"c"
Пример
Давайте выведем все захваты через
Captures:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abc", @"(\w)+");
Group group = match.Groups[1];
Console.WriteLine(group.Captures[0].Value);
Console.WriteLine(group.Captures[1].Value);
Console.WriteLine(group.Captures[2].Value);
}
}
Результат выполнения кода:
"a"
"b"
"c"
Смотрите также
-
Captures,
все захваты группы -
Value у Capture,
текст одного захвата -
Value у Match,
весь фрагмент совпадения -
группа в шаблоне,
скобки и повтор захвата