Я пытаюсь создать небольшое приложение, которое принимает базовый текстовый шаблон со специально помеченными массивами слов, анализирует содержимое шаблона и выводит случайно сгенерированный текстовый документ.
По сути, я пытаюсь сделать следующее:
<{Hello | Hi | Howdy}> мир.
и превратить его в это:
Hello world.
OR
Hi world.
OR
Howdy world.
Пока все хорошо. Google дало мне достаточно, чтобы иметь возможность успешно извлечь внутренний текст между <{и}> в массив, из которого я затем случайным образом выбираю слово для замены полного <{Hello | Hi | Howdy}>.
У меня проблема с синтаксическим анализом вложенного набора слов, заключенных в те же теги.
Например, если я начну с этого:
<{Hello | Hi | Howdy}> мир. <{Как <{жизнь | как дела}>? | Как дела?}>
Я бы хотел превратить это в следующее:
Hello world. How's life?
OR
Hello world. How's it going?
OR
Hello world. How are you?
и так далее ...
Может ли кто-нибудь предложить способ сделать это довольно просто, используя c # и регулярное выражение?
Я смотрел на http://www.vsj.co.uk/articles/display.asp?id=789 и http://www.m -8.dk / resources / RegEx-balancing-group.aspx , и, честно говоря, многое из этого пошло по моей голове, так что что-то простое было бы хорошо. ; -)
Спасибо.