【发布时间】:2020-03-02 00:17:14
【问题描述】:
我想出了一个正则表达式字符串来匹配目录路径字符串。
我遇到了作为搜索查询子字符串的其他目录匹配的问题。 IE。搜索字符串是“pool0/backuptest”,将匹配“pool0/backuptesttest”
我想出了前瞻正则表达式查询:
(pool0\/backuptest)(((?=\/)(\/\w*)))+|(pool0\/backuptest)$
更新刚刚发现这在 Linux bash CLI 上不起作用,因为它似乎不支持正则表达式前瞻
这将匹配:
pool0/backuptest
pool0/backuptest/testchild1
pool0/backuptest/testchild3/testchild1_1
pool0/backuptest/testchild3/testchild1_1/testchild2_1
并且会拒绝:
pool0/backuptesttest
有没有更简洁的方法来做到这一点?
【问题讨论】:
-
pool0\/backuptest($|(\/\w+)+) 有点短,但工作原理相同
标签: regex