2014-10-20 47 views
0

我試圖刪除以#開頭的所有代碼行。我發現一個grunt名爲lineremover的插件,但由於某種原因,我無法實現它。在我的Gruntfile.js,我有lineremover此配置:基於regulat表達式,使用grunt插件刪除代碼行

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

我是新來的都呼嚕聲和正則表達式,所以我不知道問題出在哪裏。我相信該文件是正確的。另外,如果不是正則表達式,而是指定一個字符串,則刪除找到該字符串的行。所以,只有當我使用該表達式時纔會出現問題。我得到的錯誤是不寫

目的地,因爲沒有系剩餘

,這將意味着我的正則表達式從文件中刪除所有行。

回答

0
^#.*$ 

^#[^\n]* 

嘗試this.Because你沒有$規定,將消耗所有,直到EOF。

+0

謝謝。在我將UNIX的行結束符轉換爲DOS之後,就做到了這一點。 – ali 2014-10-20 10:23:48