Одиночное выражение glob для сопоставления содержимого подкаталога с заданным именем, но не содержимого (родительского) каталога с таким именем - PullRequest
0 голосов
/ 18 мая 2019

Учитывая следующие пути:

@c8y/apps
@c8y/client
project-a/@c8y/client
project-b/@c8y/client
foo/@c8y/client
bar/@c8y/client
baz/@c8y/client
qux/@c8y/client

Я ожидаю совпадения только с записями, которые имеют "@ c8y" в качестве поддиректории: ☒ @c8y/apps ☒ @c8y/client <strong>☑ project-a/@c8y/client</strong> <strong>☑ project-b/@c8y/client</strong> <strong>☑ foo/@c8y/client</strong> <strong>☑ bar/@c8y/client</strong> <strong>☑ baz/@c8y/client</strong> <strong>☑ qux/@c8y/client</strong>

Я пробовал **/@c8y/** и {!,**/}@c8y/** но потерпел неудачу и после этого почти застрял after

Есть ли какое-нибудь глобальное выражение, которое может этого достичь?

1 Ответ

1 голос
/ 19 мая 2019

Если вы хотите указать ровно один подкаталог до @c8y, вы можете просто использовать *:

*/@c8y/client

В отличие от **, который соответствует 0 или более компонентам пути, * всегда соответствует ровно одному уровню.

...