Node.js检查名称是否与掩码匹配

时间:2014-09-28 10:28:59

标签: javascript regex node.js

我有一个文件掩码,格式如下:

'/some/dir/*'

我希望将其与名称匹配:

'/some/dir/file1.txt'
'/some/dir/nested/file2.txt'

node.js中是否有标准(通用)解决方案来检查名称是否与此类掩码匹配?

我可以将掩码转换为regExp,但我想知道是否有更标准的方法来执行此操作?

1 个答案:

答案 0 :(得分:2)

wildcard模块可以帮助您:

var wildcard = require('wildcard');
var pattern  = '/some/dir/*';
var files    = [
  '/some/dir/file1.txt',
  '/some/dir/nested/file2.txt',
  '/another/dir/file3.txt',
];

files.forEach(function(file) {
  console.log(file, 'match?', wildcard(pattern, file));
});