Как убрать комментарии из кода?
По ходу дела приходится получать, обрабатывать и иногда приводить в привычный вид коды, пришедшие от коллег, от друзей, наконец, просто стащенные из инета.
Прежде всего надо убрать автоматически вставленные комментарии в код. А заодно убрать и записи о форматировании, которые тоже могут быть напрямую в lsp-файле прописаны.
Проще всего сделать это не руками, а используя, например, Notepad++.
- Открываем lsp в Notepad++
- Нажимаем Ctrl+H
- Устанавливаем Режим поиска - Регулярные выражения
- И теперь..
- Для удаления комментариев типа
;_ end of<...> или
;_ конец<...> с учетом того, что после
_ может быть от 0 до бесконечности пробелов:
Менять ^(.*);_\s.*[(end)|(конец)].*$ на \1 - Для удаления описаний форматирования менять ;\|.*Format Options.*\r\n.*\r\n.*\|; на \0
- Для удаления комментариев типа
;_ end of<...> или
;_ конец<...> с учетом того, что после
_ может быть от 0 до бесконечности пробелов:
Конечно, от особо извращенных вариантов автоматических комментариев типа ;_ а вот здесь заканчивается... мы сразу таким образом не спасемся.
Была у меня идея просто находить символы ;_ и удалять все, что после них - но после того, как я подобным образом порушил строку, в которой как раз такая последовательность была, я решил - лучше перебдеть и гарантированно "отфильтровать" комментарии.