全局匹配文件或目录

时间:2018-06-07 20:40:50

标签: regex pattern-matching glob node-glob

我正在使用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",
]

1 个答案:

答案 0 :(得分:1)

我们在评论中的常见实验会话的最终解决方案:'**/*{/,+(.jpg|.png)}'