Я использовал приведенный ниже шаблон, чтобы удалить строки комментариев из файла и выполнить его в редакторе Visual Studio. Однако тот же шаблон не работал с классом регулярных выражений C ++.
std::regex pattern ("#.*\n");
fullText = std::regex_replace (fullText,pattern,"");
Приведенный выше код является очень краткой частью реализации: можно предположить, что весь текст читается в fullText
сразу.
Фактические результаты должны удалить все строки комментариев из файла /строка. Завершающие комментарии можно игнорировать.
Образец файла имеет расширение .txt и имеет следующий текст:
# Initialization file..
# This file supports line comments, and does not support trailing comments.
# Text here is not case sensitive.
# White spaces are ignored in file processing.
# Values are comma "," separated.
Colmn, Colmn,
1, 0xFF,
2, 0xFF,
3, 0xFF,
4, 0xFF,
5, 0xFF,
Я предполагаю, что все строки должны заканчиваться \n
, и я пытаюсь выбратьвесь текст от #
до \n
.
Заранее благодарим за любые советы.