javascript - gulp JavaScript 变量中 OR 的语法

标签 javascript regex gulp

应该很简单。我在 gulpfile.js 中声明了这个路径变量:

paths = {
    img: [
    'src/patternlab/**/**/*.jpg',
    'src/patternlab/**/**/*.png'
  ]
};

我想对文件扩展名使用一个简单的 OR 开关,如下所示:

'src/patternlab/**/**/*.(jpg|png)'

但是我找不到正确的语法!尝试了无数次排列,浏览了MDN等等……

最佳答案

gulp 使用的模式是 npm 的 glob 提倡的模式。包不使用精确的正则表达式模式匹配语法,我想是因为这些东西在与路径匹配时开始看起来很可怕。

关于 minimatch 的文档(由 glob 使用)涵盖您描述的案例:

'/**/*.+(jpg|png|tiff)'

关于javascript - gulp JavaScript 变量中 OR 的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628612/

相关文章:

c# - 如何在不匹配其他字符的情况下正确匹配 C# 中的单词分隔符

python - 正则表达式:替换文本,除非它位于引号之间

node.js - 使用 gulp/gulp-watch-less 自动编译 bootstrap less 文件不会生成 css

javascript - 输出 gulp-qunit 控制台输出到文件

node.js - gulp.js+浏览器化 : Dynamically generate development-specific files

javascript - 调用javascript函数的正确方法

php - 在ajax函数中添加两个数字

javascript - wordpress AJAX显示结果

javascript - 有没有办法通过使用 .forEach 或 .map 而不是 for-loop 来解决这个问题?

c++ - boost::regexp 意外行为