正则表达式需求:匹配STRING/STRING格式并排除特定前缀
正则表达式修正方案
直接给出符合需求的正则表达式:
^(?!brand|category)[^/]+/[^/]+/?$
规则拆解:
^:锚定字符串开头(?!brand|category):负向前瞻断言,确保第一个分段不是brand或category[^/]+:匹配第一个分段的内容,[^/]代表非斜杠字符,+表示至少包含一个字符/:匹配两个分段之间的斜杠[^/]+:匹配第二个分段的内容,同样要求至少一个非斜杠字符/?:匹配可选的末尾斜杠,?表示该字符可出现0次或1次$:锚定字符串结尾,彻底避免匹配包含三个及以上分段的内容
验证示例:
- 匹配成功的场景:
test/abcfoo/bar/item/123
- 匹配失败的场景:
brand/shoes(第一个分段为禁止值)category/electronics(第一个分段为禁止值)hey/hello/world(包含三个分段)single-segment(无分段结构)
内容的提问来源于stack exchange,提问作者karlosuccess
相关产品推荐
相关产品推荐

