regex - 全局匹配文件或目录
问题描述
我正在使用 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",
]
解决方案
我们共同实验环节的最终解决方案在评论中:'**/*{/,+(.jpg|.png)}'
推荐阅读
- modal-dialog - 我怎样才能使锚在模态对话框中工作
- sql - 获取最新且非空行
- angular - 同一页面上相同 Angular 自定义元素的多个副本
- azure-synapse - 我无法使用 Gzip COMPRESSION 查询数据
- javascript - 函数调用后嵌套对象消失
- docker - 如何同时登录多个 docker 注册表?
- c - 有人可以告诉我为什么 void 功能不起作用吗?为什么它停在主要功能而不完成其余部分?
- amazon-web-services - 在创建 EC2 期间将 Terraform 实例属性引用到用户数据
- php - 如何从 Laravel 注册 Firebase 用户?
- php - switch/case 和 if else 的行为不同