javascript - 嵌套witin特定文件夹中的匹配文件
问题描述
我正在尝试匹配可行package.json
的文件以获取目录中的所有模块,包括嵌套模块。我遇到了一个问题,有人package.json
在他们的模块中有两个文件。一个在根中,一个在嵌套。我只想将正则表达式与第一行而不是第二行匹配。我是否必须使用正则表达式将字符串解析为数组,path.sep
或者我可以仅使用正则表达式吗?
/Users/thomas/Desktop/exmaple/node_modules/stream-http/package.json
/Users/thomas/Desktop/exmaple/node_modules/stream-http/test/browser/package.json
图案
^.+\/node_modules\/.+\/package.json$
解决方案
使用.+
贪婪捕获任何字符,因此它总是会尽可能匹配到package.json
最后找到a。如果你改用[^\/]+
它,它只会匹配不是 . 的字符,/
确保 .package.json
只匹配node_modules/
.
^.+\/node_modules\/[^\/]+\/package.json$
推荐阅读
- python - TF Keras ValueError: Shapes (None, 3, 3) 和 (None, 3) 不兼容
- acumatica - 发布包含 Smartsheet SDK 参考的自定义时出现验证错误
- go - 去 mod 更新依赖并离开本地
- php - EasyAdmin 3 - 在仪表板中模拟用户
- javascript - 如何在javascript中重新加载时将活动类保存到localstorage并保留
- c++ - 带有 std::unique_ptr 的红黑树
- javascript - Spark AR:在特定值上发出事件
- c# - 我的滚轮在使用 c# 时根本无法统一工作?
- html - 检测没有javascript的选择选项更改
- sql - 我正在处理仪表板,我在其中询问前 30 天的日期和查询结果