Notapad ++ Pesquisar / Substituir Comentários {dentro} Chaves

Notapad ++ Pesquisar / Substituir Comentários {dentro} Chaves

existe uma maneira no Notepad ++ (seja por Regex ou alguma outra forma) de substituir/remover comentários entre colchetes?

{alguns comentários {comentários aninhados} precisam ser excluídos}

Quero remover os comentários internos ou remover completamente os comentários, incluindo os colchetes. Não tenho certeza se existe uma maneira fácil de fazer isso. Qualquer ajuda é muito apreciada.

Responder1

Você pode usar a expressão regular \{[^{}]*\}para localizar (e substituir por nada) todos os {comentários aninhados} internos. \{corresponde à pulseira aberta, [^{}]*corresponde a qualquer coisa exceto {e }e \}corresponde à pulseira de fechamento.

Se quiser remover os comentários externos, basta repetir a ação de substituição. Depois de remover os comentários internos, os comentários aninhados tornam-se comentários de nível único que podem ser removidos com a expressão regular.

Como alternativa, você pode usar a expressão regular \{([^{}]*|\{[^{}]*\})*\}para localizar e substituir comentários de um ou dois níveis. Infelizmente, como a expressão regular do notepad++ não suporta recursão, você não pode remover níveis arbitrários de comentários aninhados de uma só vez.

informação relacionada