0

讨厌想出标题。我需要一些能真正捕捉到以下内容的东西:

site.com/500/(一个数字作为第一个参数)

site.com/500/ABC/(一个数字和一个 3 个字母的代码)

site.com/500/ABC/DEF/(一个数字和 2x 3 个字母代码)

我一直在搞砸的事情:

^(\d+/)?(\w{3}/)?(\w{3}/)?$

那种工作,但在参数中包含斜杠(所以我最终得到“500 /”)。将斜杠移出括号将不匹配 /500/ABC/,因为 仅适用于斜线。

显然,我可以制作多个,但我确信有一种方法可以一次性完成。

同样,我只想要实际的参数,因为正如我所说的那样它可以工作,但最终会向它们添加斜杠,这不太好。

谢谢你的帮助。

4

1 回答 1

1

怎么样 ..

((\d+/)|(\d+/\w{3}/)|(\d+/\w{3}/\w{3}/))$

结果将是..

site.com/500/ABC/DEF/ => 500/ABC/DEF/
site.com/500/ABC/ => 500/ABC/
site.com/500/ = 500/
于 2009-11-02T11:30:39.200 回答