Как рекурсивно выполнить регулярное выражение из шаблона X к следующему вхождению X, получая содержимое между ними как сC#

Место общения программистов C#
Гость
Как рекурсивно выполнить регулярное выражение из шаблона X к следующему вхождению X, получая содержимое между ними как с

Сообщение Гость »


С помощью регулярного выражения, выполнив (?s)X(.*?)Y для следующих строк:

X ааа Да Икс ббб Да Икс ссс Да Я получаю:

Match1.Group1: "ааа" Match2.Group1: «bbb» Match3.Group1: «ccc» Я хотел бы получить тот же результат (совпадения и группы) со следующим:

X аааа Икс бббб Икс cccc Но я не могу понять, как это сделать. Спасибо, что нашли время прочитать и ответить.

Я попробовал все, что мог придумать. Я использую язык C# и https://regex101.com/ для проверки оператора регулярного выражения.

Вернуться в «C#»