Есть строка. В этой строке есть ключевое слово, допустим, "switch". Так же есть "do". Мне необходимо узнать, сколько раз встречается "do" ПОСЛЕ "switch" При этом интересует вхождение после первого switch. Как такое реализовать при помощи регулярного выражения?
Можно и без регулярок:
string s = "do do switchdo do od d o dododoodo do doswitch";
var parts = s.Split(new[] { "switch" }, StringSplitOptions.None);
var doCount = parts.Skip(1).Sum(p => p.Split(new[] { "do" }, StringSplitOptions.None).Length - 1);
Console.WriteLine(doCount);
Сплитим по "switch", начинаем подсчет пропуская первую часть (она как раз до первого вхождения "switch"): для каждой части сплитим по "do" и вычитаем 1 из количества частей. Всё складываем.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники