Value у Capture
Value у
Capture
- строка из исходного текста для элемента
Captures[i].
У Value
группы при повторе - только последний захват.
Синтаксис
string text = match.Groups[1].Captures[i].Value;
Пример
Давайте прочитаем Value одного захвата:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abcde", @"(bcd)");
Console.WriteLine(match.Groups[1].Captures[0].Value);
}
}
Результат выполнения кода:
"bcd"
Пример
Давайте выведем три Value
у (\w)+:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
Match match = Regex.Match("abc", @"(\w)+");
CaptureCollection caps = match.Groups[1].Captures;
Console.WriteLine(caps[0].Value);
Console.WriteLine(caps[1].Value);
Console.WriteLine(caps[2].Value);
}
}
Результат выполнения кода:
"a"
"b"
"c"
Пример
Давайте сравнить захват и Group.Value:
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[2].Value);
Console.WriteLine(group.Value);
}
}
Результат выполнения кода:
"c"
"c"
Смотрите также
-
Index,
где начался захват -
Captures,
список захватов -
Value у Match,
весь фрагмент совпадения -
Capture,
класс со свойствомValue