'** / *。咖啡'是什么意思?

时间:2012-04-20 21:30:43

标签: ruby regex

**在正则表达式中的含义,我正在查看以下代码:

def coffee2js
  coffee_folder = self.config['coffeescript_folder'] || '**/*.coffee'
  compile_coffeescript(["*.coffee", coffee_folder], /\.coffee$/, '.js')
end

不是说**/*.coffee*/*.coffee一样吗?

1 个答案:

答案 0 :(得分:11)

这不是正则表达式,这是globbing的语法。

此表达式

Dir.glob('/some/dir/**/*.coffee')

以递归方式查找所有目录中.coffee下的所有/some/dir个文件(而不是仅查看/some/dir而不是嵌套目录)。