Использование .+
жадно ловит любые символы, поэтому он всегда будет максимально совпадать, чтобы найти package.json
в конце.Если вместо этого вы используете [^\/]+
, он будет соответствовать только символам, отличным от /
, убедившись, что package.json
соответствует только одному каталогу в node_modules/
.
^.+\/node_modules\/[^\/]+\/package.json$
.