рекурсивное получение внутренних шаблонов с помощью регулярных выражений c#

я знаю, что есть несколько вопросов о рекурсии регулярных выражений в .net. Я могу писать несколько сложных регулярных выражений, но эта рекурсия мне не по силам, я просто не могу ее написать.

Это вопросы, наиболее близкие к тому, что я хочу.

первый вопрос,второй вопрос.

но он соответствует всей строке, я хочу, чтобы совпадения в коллекции предпочтительно были самыми внутренними совпадениями первыми или в каком-то порядке. Также он соответствует одному открывающему символу и одному закрывающему символу. У меня 2 символа для открытия и закрытия, [! и !]

моя входная строка будет примерно такой.

[!a='test' b='[!a='innertest' b='innervalue'!]'!]

Мне нужно сначала найти раздел внутреннего теста, [!a='innertest' b='innervalue'!],, а затем оценить его с помощью одного из моих деревьев выражений. затем оцените родительский, содержащий его.

Кто-нибудь может помочь с этим?

7
задан Community 23 May 2017 в 10:33
поделиться