ruby - '**/*.coffee' 是什么意思?

标签 ruby regex

正则表达式中的**是什么意思,我看下面这段代码:

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

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

最佳答案

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

这个表达式

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

以递归方式在所有目录中查找 /some/dir 下的所有 .coffee 文件(与仅查看 /some/dir 和不进入嵌套目录)。

关于ruby - '**/*.coffee' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10253815/

相关文章:

ruby - 无法升级 RubyGems 1.2

Ruby 的法拉第 - 多次包含相同的参数

Javascript 和 Regex 删除文本

java - 如何编写 java 正则表达式来匹配 3 位数字以外的任何内容?

ruby (石头剪刀布)

ruby-on-rails - 在 Rubymine 中禁用了 bundle (bundle exec)的上下文中运行脚本

ruby - 如何在 ruby​​ 中创建具有给定绑定(bind)的 block ?

python - 如何获取正则表达式来捕获 "x dollar(s) and x cents"?

regex - 如何在 VBScript RegEx 中替换为换行符

ruby-on-rails - 在 Rails 单元测试中使用 assert_match 和正则表达式