3

我有一个这样的网址

test/report 

test/report/1

我想用 django 写一个匹配的 url 正则表达式

我试过这个

 url(r'^test/report/(0?\d+)/$'

但它没有用。任何人都可以知道如何做到这一点?先感谢您。

4

3 回答 3

3

您只需要创建两个正则表达式,一个不带斜线,另一个包括斜线:

url(r'^test/report$'

url(r'^test/report/(\d\d?)$
于 2012-11-13T11:14:21.433 回答
1

lenik 的答案通常是正确的方法,但如果你必须在一个正则表达式中使用它,你应该能够使用它:

url(r'^test/report(/\d\d?)?$')
# Meaning:
# (   Start contents of a node
# /   A slash
# \d  A digit
# \d? A second digit, or nothing
# )?  Finish node. Must find everything in the node, or nothing
于 2013-01-17T23:53:32.840 回答
-2

你可以试试url(r'^test/report/\d{1,2}/$'吗?

于 2012-11-13T11:07:13.657 回答