Regex 要匹配目录路径的正则表达式

Regex 要匹配目录路径的正则表达式,regex,Regex,我想出了一个正则表达式字符串来匹配目录路径字符串 我在搜索查询的子字符串中的其他目录匹配时遇到问题。即,搜索字符串为pool0/backuptest,与pool0/backuptest匹配 我提出了前瞻性正则表达式查询: (pool0\/backuptest)(((?=\/)(\/\w*)))+|(pool0\/backuptest)$ 更新发现这在LinuxBashCLI上不起作用,因为它似乎不支持RegexLookahead 这将匹配: pool0/backuptest pool0/bac

我想出了一个正则表达式字符串来匹配目录路径字符串

我在搜索查询的子字符串中的其他目录匹配时遇到问题。即,搜索字符串为pool0/backuptest,与pool0/backuptest匹配

我提出了前瞻性正则表达式查询:

(pool0\/backuptest)(((?=\/)(\/\w*)))+|(pool0\/backuptest)$
更新发现这在LinuxBashCLI上不起作用,因为它似乎不支持RegexLookahead

这将匹配:

pool0/backuptest
pool0/backuptest/testchild1
pool0/backuptest/testchild3/testchild1_1
pool0/backuptest/testchild3/testchild1_1/testchild2_1
并将拒绝:

pool0/backuptesttest
有没有更干净的方法


这样做怎么样,只需匹配父目录,或任何断言父目录后面必须跟一个/:


pool0\/backuptest$|\/\w++稍微短一点,但工作原理相同,工作非常完美,并且比我的尝试简单得多。
pool0\/backuptest$|pool0\/backuptest\/.*