Marcel: Frage zu Regex

Beitrag lesen

Hallo

Habe einen Text mit Tags:

[0=Titel]Hallo[1=Text]miteinander[/1=Text][2=Char]![/2=Char][/0=Titel]

Mit diesem Pattern

\[([0-9]+)\=.+?\].+?\[/\1\=.+?\]

Kann ich nun folgendes auslesen

[0=Titel]Hallo[1=Text]miteinander[/1=Text][2=Char]![/2=Char][/0=Titel]

Ziel wäre aber

[0=Titel]Hallo miteinander![/0=Titel]

zu erhalten, d.h. alle Tags innerhalb des äussersten Tags sollen entfernt werden. Mein Versuch war folgender:

[([0-9]+)=.+?][^[.*?]].*[^[/.*?]]*[/\1=.+?]

Das scheint aber nicht zu klappen, d.h. es gibt kein Match.

Kann mir jemand weiterhelfen?

Gruss Marcel