如何用单个正则表达式匹配各类临时路径但排除template路径?
正则表达式解决方案:匹配temp开头路径并排除template
核心正则表达式
如果针对示例中的固定前缀路径,使用:
^/db/Sales/(temp(?!late))/.*$
如果需要适配任意前缀的路径,可调整为通用版本:
^.*/(temp(?!late))/.*$
规则解释
^:匹配字符串的起始位置.*(通用版):匹配任意前缀路径(如果是固定前缀则替换为/db/Sales/)(temp(?!late)):temp:匹配以temp开头的目录名(?!late):负向前瞻断言,确保temp后面不会紧跟late,直接排除template这个目录
/.*$:匹配目录后的任意子路径,直到字符串结尾
匹配验证
- 符合匹配规则的路径:
/db/Sales/tempq/somethingelse/db/Sales/temp1/something/else/db/Sales/temp/somethingelse
- 被排除的路径:
/db/Sales/template/somethingelse
内容的提问来源于stack exchange,提问作者RonPringadi
相关产品推荐
相关产品推荐

