Skip to main content
 首页 » 编程设计

c#之正则表达式从 url 获取页码

2024年01月29日27davidwang456

我目前正在使用这个正则表达式从 url 中获取页码:

 @"\/(\d+)$"; 

对于像这样的 url 效果很好:

/some_category/2
/some_category2/323

我的网址现在有一些额外的查询字符串值(可选),因此当前的正则表达式不适用于这些情况。

所以现在我需要一个正则表达式来支持:

/some_category/2
/some_category2/323
/some_category2/323?a=1&b=2
/some_category2/323?&c=123&a=1&b=2

如有任何帮助,我们将不胜感激。

我正在使用带通配符的路由,因此我可以为此使用内置的 asp.net mvc。

请您参考如下方法:

应该是/(\d+)

无需转义前斜杠。 $ 字符是一个行尾字符,它不起作用,因为数字出现在行尾之前