Удалите строки кода с плагином grunt, основываясь на регулярном выражении

Я пытаюсь удалить все строки кода, которые начинаются с #, Я нашел ворчливый плагин под названием lineremover, но по какой-то причине я не могу этого добиться. Внутри моего Gruntfile.js у меня есть эта конфигурация для lineremover:

 lineremover: {
     files: {
         'dest.txt': [ 'origin.txt' ]
     },
     options: {
         exclusionPattern: /^[#].*/
     }
 }

Я новичок в ворчании и регулярном выражении, поэтому я не знаю, в чем проблема. Я уверен, что файл правильный. Также, если вместо регулярного выражения я указываю строку, строки, в которых эта строка найдена, удаляются. Итак, проблема возникает только тогда, когда я использую это выражение. Я получаю ошибку

назначение не написано, потому что не осталось ни одной строки

, что будет означать, что мое регулярное выражение удаляет все строки из файла.

1 ответ

Решение
^#.*$

или же

^#[^\n]*

Попробуйте это. Потому что вы не указали $, он будет потреблять все до EOF.

Другие вопросы по тегам