这是我到目前为止所做的:
^/brands/[^/]+$
这使我能够匹配第一个子目录(/ brands),但在第二个子目录处停止。我想匹配第3个子目录(/ products)。
我也希望匹配第4个子目录。我对编码很新,并且理解[^ /] + $基本上说字符串的结尾应该与之前的not-slash注释匹配,这就是为什么我相信正则表达式在第2个子目录中停止匹配的原因没有斜线。
答案 0 :(得分:0)
找到答案
^/brands/([^/]+)/[^/]+$
答案 1 :(得分:0)
您可以选择匹配任意数量的子目录,只需将其添加到最后 这个做了4.
/([^/]*)(?:/([^/]*)(?:/([^/]*)(?:/([^/]*))?)?)?
可读版本
/
( [^/]* ) # (1)
(?:
/
( [^/]* ) # (2)
(?:
/
( [^/]* ) # (3)
(?:
/
( [^/]* ) # (4)
)?
)?
)?