正则表达式匹配Django URL调度程序中的负数?

时间:2011-08-19 13:33:15

标签: regex django

绝对不知道Regex是如何工作的。我正在使用这个Regex来匹配URL调度程序的参数:

r'^/(?P<c>\d+)/(?P<b>\d+)/(?P<g>\w+)'

问题是第二个值b如果是负数则不匹配。 如何更改上述正则表达式,使其匹配负数以及第二个值的正数?

1 个答案:

答案 0 :(得分:14)

r'^/(?P<c>\d+)/(?P<b>-?\d+)/(?P<g>\w+)'

我添加了-?,表示:匹配一个或零-个字符。