0

我正在尝试删除所有以 . 开头的代码行#。我找到了一个名为lineremover的grunt插件,但由于某种原因我无法实现它。在我的 Gruntfile.js 中,我有 lineremover 的配置:

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

我对 grunt 和正则表达式都很陌生,所以我不知道问题出在哪里。我确定文件是正确的。此外,如果我指定一个字符串而不是正则表达式,则删除找到该字符串的行。因此,仅当我使用该表达式时才会出现问题。我得到的错误是

目的地未写,因为没有剩余行

,这意味着我的正则表达式会从文件中删除所有行。

4

1 回答 1

0
^#.*$

或者

^#[^\n]*

试试这个。因为你没有指定 $ 它将消耗所有直到 EOF。

于 2014-10-20T10:14:46.543 回答