我有一个
URL,我试图匹配一个正则表达式拉出一些组。我遇到的问题是,该URL可以结束或继续与“/”和更多的URL文本。我想要像这样匹配的网址:
> http://server/xyz/2008-10-08-4
> http://server/xyz/2008-10-08-4/
> http://server/xyz/2008-10-08-4/123/more
但不匹配的东西,像这样:
> http://server/xyz/2008-10-08-4-1
所以,我认为我最好的赌注是这样的:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
其中最后的字符类包含“/”或行尾。字符类似乎不喜欢那里的“$”。如何在仍然拉回正确的组时最好区分这些网址?
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)(/.*)?$