1

Есть ли способ в Notepad++ (будь то с помощью Regex или каким-либо другим способом) заменить / удалить комментарии в фигурных скобках?

{некоторые комментарии {вложенные комментарии} необходимо удалить}

Я хочу удалить комментарии внутри или полностью удалить комментарии, включая фигурные скобки. Не уверен, что есть простой способ сделать это. Любая помощь с благодарностью.

1 ответ1

1

Вы можете использовать регулярное выражение \{[^{}]*\} чтобы найти (и заменить ничем) все внутренние {вложенные комментарии}. \{ соответствует открытому браслету, [^{}]* соответствует всему, кроме { и } , и \} соответствует закрывающему браслету.

Если вы хотите удалить внешние комментарии, просто повторите действие замены. После удаления внутренних комментариев вложенные комментарии становятся одноуровневыми комментариями, которые можно удалить с помощью регулярного выражения.

Кроме того, вы можете использовать регулярное выражение \{([^{}]*|\{[^{}]*\})*\} чтобы найти и заменить комментарии одного или двух уровней. К сожалению, поскольку регулярное выражение notepad++ не поддерживает рекурсию, вы не можете удалить произвольный уровень вложенных комментариев за один раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .