【问题标题】:Remove code lines with grunt plugin, based on regulat expression基于正则表达式,使用 grunt 插件删除代码行
【发布时间】:2014-10-20 10:10:23
【问题描述】:

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

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

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

没有写入目标,因为没有剩余行了

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

【问题讨论】:

    标签: regex gruntjs grunt-plugins


    【解决方案1】:
    ^#.*$
    

    ^#[^\n]*
    

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

    【讨论】:

    • 谢谢。在我将行尾从 UNIX 转换为 DOS 之后,就做到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 2017-11-24
    • 2014-07-26
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多