2014-09-06 237 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