Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
651 of 1492 menu
◀ ▶

Метод 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить