我正在路由我的应用程序,并且我只想在tags/
. 连字符和alnums 是唯一允许的字符。
以下将全部验证,下面的粗体将作为单个匹配返回给路由器:
- 标签/如何烘烤
- 标签/如何烘烤/饼干
如果有超过 2 个子路径(或者 2 个或更多斜杠,换句话说),路由器应该返回不匹配。
我的服务器在尾部斜杠上重定向(到非尾部斜杠 URL),因此不需要考虑它们。
我目前正在使用tags/([\w+\-\/]+)$
,但这将允许无限多的子路径,并且在路由器返回匹配项后我被迫检查子路径长度(正斜杠计数)。
我不确定如何在我编写的字符集中只允许 0 或 1 个正斜杠,同时可能跟随单词字符,然后将它们全部作为单个匹配项返回。
这可以用正则表达式吗?