-1

我有这个正则表达式

^([^>]+)/([^>]+)/([^>]+)/([^>]+)/([^>]+)/$

它匹配一个通用的 url,比如

www.site.com/complete/path/for/this/page/

问题是,如果我去

www.site.com/complete/path/for/this/page

我收到 404 错误,因为我的正则表达式仅在以斜杠结尾时才匹配该字符串。

我如何告诉正则表达式匹配字符串是否以斜杠结尾?

我想过复制我的规则以匹配这两种情况,但我认为这是一种非常丑陋的方法,我确信有更好的方法来做到这一点。

4

2 回答 2

3

使斜线可选

^([^>]+)/([^>]+)/([^>]+)/([^>]+)/([^>]+)/?$

通过?在它后面加上一个。

?是一个量词,它重复前面的元素 0 或 1 次,所以它是可选的。

于 2013-04-29T09:55:07.420 回答
0
^([^>]+)/([^>]+)/([^>]+)/([^>]+)/([^>]+)/([^>]+)/?$

那么它到底有 5 个预期的斜线和 1 个可选的斜线?尝试这个。

于 2013-04-29T10:25:35.230 回答