получить внутренние шаблоны рекурсивно, используя регулярное выражение c #
я знаю, что есть несколько вопросов о рекурсии в .net. Я могу написать несколько сложных выражений регулярных выражений, но эта рекурсия мне не подходит, я просто не могу ее написать.
Это вопросы, наиболее близкие к тому, что я хочу.
но он совпадает со всей строкой, я хочу, чтобы в коллекции были совпадения, предпочтительно сначала самое внутреннее или в каком-то порядке. Также это соответствует одному открывающему символу и одному закрывающему символу. Мой 2 символа для открытия и закрытия, [! а также !]
моя строка ввода будет примерно такой.
[!a='test' b='[!a='innertest' b='innervalue'!]'!]
Мне нужно найти самый внутренний раздел,[!a='innertest' b='innervalue'!],
сначала и затем оцените это через одно из моих деревьев выражения. затем оцените родительский, содержащий его.
Может кто-нибудь помочь с этим?