Есть строка. В этой строке есть ключевое слово, допустим, "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 из количества частей. Всё складываем.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости