在 Regex 中对第一个文件夹和以下文件进行分组

Group first folder and the following files in Regex

我正在尝试使用正则表达式对包的根文件夹进行分组,并对其中的其余文件进行分组。

我用测试字符串 @package/util/src/index.js 尝试了以下 @package\/(.*)\/(\/*.+)$: Regex

但是我不想对 util/srcindex.js 进行分组,我想对 utilsrc/index.js 进行分组。我认为正则表达式中各组之间的 / 会在第一个 / 上匹配。我想念什么?

您可以像这样编写模式以不越过第一个 /,然后使用 (.+)$ 捕获该行的其余部分,而无需重复 \/*

@package\/([^\/]+)\/(.+)$

Regex demo