Как убрать комментарии из кода?

По ходу дела приходится получать, обрабатывать и иногда приводить в привычный вид коды, пришедшие от коллег, от друзей, наконец, просто стащенные из инета.

Прежде всего надо убрать автоматически вставленные комментарии в код. А заодно убрать и записи о форматировании, которые тоже могут быть напрямую в lsp-файле прописаны.
Проще всего сделать это не руками, а используя, например, Notepad++.

  1. Открываем lsp в Notepad++
  2. Нажимаем Ctrl+H
  3. Устанавливаем Режим поиска - Регулярные выражения
  4. И теперь..
    • Для удаления комментариев типа ;_ end of<...> или ;_ конец<...> с учетом того, что после _ может быть от 0 до бесконечности пробелов:
      Менять ^(.*);_\s.*[(end)|(конец)].*$ на \1
    • Для удаления описаний форматирования менять ;\|.*Format Options.*\r\n.*\r\n.*\|; на \0

Конечно, от особо извращенных вариантов автоматических комментариев типа ;_ а вот здесь заканчивается... мы сразу таким образом не спасемся.

Была у меня идея просто находить символы ;_ и удалять все, что после них - но после того, как я подобным образом порушил строку, в которой как раз такая последовательность была, я решил - лучше перебдеть и гарантированно "отфильтровать" комментарии.



Поделитесь своим мнением


Я не робот.