Django URL regex在99之前不接受任何数字或任何数字

时间:2012-11-13 11:05:09

标签: python regex django

我有这样的网址

test/report 

test/report/1

我希望使用django

编写匹配的url正则表达式

我试过了这个

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

但它不起作用。谁能知道如何做到这一点?提前谢谢。

3 个答案:

答案 0 :(得分:3)

你只需要创建两个正则表达式,一个没有斜杠,另一个包括斜杠:

url(r'^test/report$'

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

答案 1 :(得分: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

答案 2 :(得分:-2)

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