首页 > 解决方案 > 全局匹配文件或目录

问题描述

我正在使用 node-glob,https://github.com/isaacs/node-glob。我的结构是:

img/
 -/nested
     image1.png
     image2.jpg
 -/emtpy
 image1.png
 image2.jpg 

我正在尝试获取所有图像+空目录

使用

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

结果是:

[
    "img/nested/image1.png",
    "img/nested/image2.jpg",
    "img/image1.png",
    "img/image2.png"
]

使用

'**/*/'

按预期工作:

[
    "img/",
    "img/empty/",
    "img/nested/"
]

试图结合这两个结果根本不起作用

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

空数组

 []

我希望将 2 个结果合并为:

[
    "img/",
    "img/empty/",
    "img/nested/"
    "img/nested/image1.png",
    "img/nested/image2.jpg",
    "img/image1.png",
    "img/image2.png",
]

标签: regexpattern-matchingglobnode-glob

解决方案


我们共同实验环节的最终解决方案在评论中:'**/*{/,+(.jpg|.png)}'


推荐阅读