
gibt es in Notepad++ eine Möglichkeit (sei es mit Regex oder auf andere Weise), Kommentare in geschweiften Klammern zu ersetzen/entfernen?
{ einige Kommentare { verschachtelte Kommentare } müssen gelöscht werden }
Ich möchte die Kommentare darin entfernen oder die Kommentare einschließlich der Klammern vollständig entfernen. Ich bin mir nicht sicher, ob es dafür eine einfache Möglichkeit gibt. Für jede Hilfe bin ich sehr dankbar.
Antwort1
Sie können den regulären Ausdruck verwenden, \{[^{}]*\}
um alle inneren { verschachtelten Kommentare } zu finden (und durch nichts zu ersetzen). \{
stimmt mit dem offenen Armband überein, [^{}]*
stimmt mit allem außer {
und überein }
und \}
stimmt mit dem schließenden Armband überein.
Wenn Sie die äußeren Kommentare entfernen möchten, wiederholen Sie einfach die Ersetzungsaktion. Nach dem Entfernen der inneren Kommentare werden die verschachtelten Kommentare zu einstufigen Kommentaren, die mit dem regulären Ausdruck entfernt werden können.
Alternativ können Sie den regulären Ausdruck verwenden, \{([^{}]*|\{[^{}]*\})*\}
um ein- oder zweistufige Kommentare zu suchen und zu ersetzen. Da der reguläre Ausdruck von Notepad++ leider keine Rekursion unterstützt, können Sie nicht beliebig viele verschachtelte Kommentare auf einmal entfernen.