Мне нужно найти регулярное выражение в C#, которое сопоставляет и возвращает строки из вложенной структуры, разделенной $ (and) $.
Моя входная строка:
$(string1$(string2)$sometexthere$(string3$(string4)$texttext)$anothertext)$
Вывод должен быть:
$(string1$(string2)$sometexthere$(string3$(string4)$texttext)$anothertext)$
$(string2)$
$(string3$(string4)$texttext)$
$(string4)$
Я пытался с этим регулярным выражением \$\([^\$]*\)\$
, но он возвращает только самые внутренние string2
и string4
.
Есть ли решение вернуть каждое совпадение с регулярным выражением? или даже через al oop? ($(
и )$
могут быть заменены после [
и ]
)