
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.