Метод Matches
Matches возвращает
MatchCollection. По элементам
коллекции проходят циклом и читают
Value каждого
Match.
Первое совпадение отдельно даёт
Match.
Число совпадений считает
Count.
Синтаксис
MatchCollection list = Regex.Matches(input, pattern);
Пример
Давайте выведем все Value для
шаблона \d в "12345":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
MatchCollection list = Regex.Matches("12345", @"\d");
foreach (Match item in list)
{
Console.WriteLine(item.Value);
}
}
}
Результат выполнения кода:
"1"
"2"
"3"
"4"
"5"
Пример
Давайте найдём все вхождения a
в "abcde":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
MatchCollection list = Regex.Matches("abcde", @"a");
foreach (Match item in list)
{
Console.WriteLine(item.Value);
}
}
}
Результат выполнения кода:
"a"
Пример
Давайте выведем число элементов коллекции:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
MatchCollection list = Regex.Matches("a1b2", @"\d");
Console.WriteLine(list.Count);
}
}
Результат выполнения кода:
2
Смотрите также
-
метод
Match,
который возвращает только первое совпадение -
метод
EnumerateMatches,
который обходит совпадения без лишних строк -
метод
Count,
который возвращает только число -
Regex,
класс, где объявленMatches