получить внутренние шаблоны рекурсивно, используя регулярное выражение c #

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

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

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

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

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

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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос