Я нашел строку регулярного выражения, соответствующую строке пути к каталогу.
У меня возникли проблемы, при которых совпадали другие каталоги, которые были подстрокой поискового запроса. ie. строка поиска была "pool0 / backuptesttest" и соответствовала бы "pool0 / backuptesttest"
Я пришел с запросом регулярного выражения lookforward:
(pool0\/backuptest)(((?=\/)(\/\w*)))+|(pool0\/backuptest)$
UPDATE просто обнаружил, что это не будет работать на Linux bash CLI, так как он не поддерживает regex lookahead
Это будет соответствовать:
pool0/backuptest
pool0/backuptest/testchild1
pool0/backuptest/testchild3/testchild1_1
pool0/backuptest/testchild3/testchild1_1/testchild2_1
И отклонит:
pool0/backuptesttest
Есть ли более чистый способ сделать это?
regex101 screenshot