0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 57
|
|||||||||||
1 | |||||||||||
Удаление комментариев04.11.2016, 20:49. Просмотров 4932. Ответов 22
Метки нет Все метки)
(
необходимо написать программу для удаления комментариев в коде из исходного файла с разрешением .txt с последующим сохранением нового текста кода в новом файле с разрешением .txt
допустим в строке
0
|
|
04.11.2016, 20:49 | |
Удаление комментариев Удаление комментариев из кода типа /* */ Удаление из текста комментариев и тегов summary Удаление комментариев HTML (Regex) |
|
0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 57
|
|
04.11.2016, 23:32 [ТС] | 3 |
ntlinuxnt, построчно да, но как описать что комменты в Console.WriteLine удалять не надо
0
|
4651 / 3203 / 1365
Регистрация: 09.05.2015
Сообщений: 7,874
|
|
04.11.2016, 23:47 | 4 |
1
|
3 / 3 / 2
Регистрация: 02.11.2016
Сообщений: 22
|
||||||||||||||||
04.11.2016, 23:59 | 5 | |||||||||||||||
ntlinuxnt, построчно чисто регулярками не получится так как в наличии есть многострочные комментарии. Регулярное выражение по их обнаружению обязано обрабатывать весь файл целиком, а не только строка за строкой.
0
|
900 / 656 / 318
Регистрация: 23.10.2016
Сообщений: 1,537
|
||||||
05.11.2016, 04:20 | 6 | |||||
Стало интересно, взял и написал эту программу.
Выдало: Кликните здесь для просмотра всего текста
Код тут: https://github.com/UnresolvedE... ree/master Добавлено через 55 секунд В 17 строчке перед второй кавычкой на самом деле есть слэш, но этот форум её схавал
0
|
3 / 3 / 2
Регистрация: 02.11.2016
Сообщений: 22
|
|||||||||||
05.11.2016, 05:19 | 7 | ||||||||||
Выдало:
Кликните здесь для просмотра всего текста
В 17-й, по входу, (14-я на выходе) действительно бэкслэш пожран - он там есть! ) Но часть комментов (это 15...17 строки по выходу) не удалились. Наверное в репозитории не последняя версия запушена. Впрочем это не важно. Принцип понятен. UPDATE: В 14-й ещё один бэкслеэш оказывает сожрался. Потому и дальше пошли косяки. Теперь вот так: Кликните здесь для просмотра всего текста
0
|
900 / 656 / 318
Регистрация: 23.10.2016
Сообщений: 1,537
|
|
05.11.2016, 14:42 | 8 |
Ffel, В репозитории последняя версия, и я не знаю почему у Вас она по-другому работает...
0
|
3 / 3 / 2
Регистрация: 02.11.2016
Сообщений: 22
|
|
05.11.2016, 14:55 | 9 |
Да так же работает - я же апдейт мессиджа сделал.
0
|
900 / 656 / 318
Регистрация: 23.10.2016
Сообщений: 1,537
|
|
05.11.2016, 14:59 | 10 |
Ffel, я Вас неправильно понял, я подумал, что вы прогу подкорректировали и только после этого заработало
1
|
![]() 8643 / 6104 / 1017
Регистрация: 21.01.2016
Сообщений: 23,031
|
|
06.11.2016, 06:00 | 11 |
Народ, какие регулярные выражения? Единственный корректный способ решить эту задачу - составить конечный автомат, который будет различать комментарии к коде и в строке текста (что не нужно удалять).
0
|
4651 / 3203 / 1365
Регистрация: 09.05.2015
Сообщений: 7,874
|
||||||
06.11.2016, 07:56 | 12 | |||||
Незнаю чем им вариант с Roslyn не понравился по ссылке выше... Гораздо проще чем эти велосипеды изобретать.
Добавлено через 1 час 39 минут Переписано под актуальную версию Roslyn:
4
|
3 / 3 / 2
Регистрация: 02.11.2016
Сообщений: 22
|
|
06.11.2016, 08:24 | 13 |
А исходный код ТС прогоните пожалуйста.
0
|
0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 57
|
||||||
06.11.2016, 15:34 [ТС] | 14 | |||||
можно глупый вопрос?
почему у меня ругается на две эти директивы
0
|
4651 / 3203 / 1365
Регистрация: 09.05.2015
Сообщений: 7,874
|
|
06.11.2016, 15:36 | 15 |
Там мало того что неполный код, так еще и синтаксически неверный код... Он конечно тоже парсится через Roslyn, но не полностью (из последней строки ничего не удалилось).
0
|
4651 / 3203 / 1365
Регистрация: 09.05.2015
Сообщений: 7,874
|
|
06.11.2016, 15:37 | 16 |
0
|
![]() 8643 / 6104 / 1017
Регистрация: 21.01.2016
Сообщений: 23,031
|
|
06.11.2016, 15:37 | 17 |
ner94, собирать проект под .NET 4.5.1 или выше, добавить в проект ссылки на соответствующие сборки.
0
|
900 / 656 / 318
Регистрация: 23.10.2016
Сообщений: 1,537
|
|
06.11.2016, 15:40 | 18 |
Someone007, в последней строке нет комментариев - там незавершённый string
0
|
4651 / 3203 / 1365
Регистрация: 09.05.2015
Сообщений: 7,874
|
|
06.11.2016, 15:58 | 19 |
Вот вам целиком проект для дальнейших экспериментов: Click.
0
|
Тематические курсы и обучение профессиям онлайн Профессия С#-разработчик (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
3 / 3 / 2
Регистрация: 02.11.2016
Сообщений: 22
|
|
06.11.2016, 21:18 | 20 |
0
|
06.11.2016, 21:18 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Шаблон комментариев
Дизассемблинг mscorlib с сохранением комментариев Генератор комментариев для документации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |