2014-09-06 238 views
0

我目前正在節點文件中運行正則表達式,該節點文件旨在將我的自定義fontello圖標字體文件複製到公共目錄。爲了確保我不會複製無關的文件我使用下列內容:匹配文件擴展名 - 正則表達式nodejs

var match = new RegExp(/\.(woff|svg|ttf|eot)/g); 
if (match.test(fileName)) { 
    // Do something 
} 

當我循環的字體可用,正在匹配的只有兩個是

app.svg 
app.eot 

app.ttfapp.woff文件是不是匹配表達式。

我試過了http://www.regexr.com/的表達式,它似乎適用於我的目的。請記住,我不需要比這更嚴格的測試,因爲該目錄中只有少數文件。

如果有人能給我一些指導,我會非常感激。

+0

所以「m」修飾符似乎糾正了這一點。我很好奇爲什麼。非常感謝你的幫助。 – jellis 2014-09-06 05:38:23

+0

我想從zip文件流中可能包裝在多行上?無論如何,你真棒!非常感謝。你想把它放在下面作爲答案,我可以選擇它嗎? – jellis 2014-09-06 05:42:21

回答

0

你的正則表達式是正確的。試試吧。

See

+0

謝謝你! – jellis 2014-09-06 05:49:33

+0

@jellis文件名變量包含所有的文件名或只是1個文件? – vks 2014-09-06 05:52:32

+0

只有一個文件名(例如fileName ='app.svg';) – jellis 2014-09-06 05:56:00