【发布时间】:2012-11-13 11:05:09
【问题描述】:
我有一个这样的网址
test/report
和
test/report/1
我想用 django 写一个匹配的 url 正则表达式
我试过了
url(r'^test/report/(0?\d+)/$'
但它不起作用。任何人都可以知道如何做到这一点?提前谢谢你。
【问题讨论】:
我有一个这样的网址
test/report
和
test/report/1
我想用 django 写一个匹配的 url 正则表达式
我试过了
url(r'^test/report/(0?\d+)/$'
但它不起作用。任何人都可以知道如何做到这一点?提前谢谢你。
【问题讨论】:
您只需要创建两个正则表达式,一个不带斜线,另一个包括斜线:
url(r'^test/report$'
url(r'^test/report/(\d\d?)$
【讨论】:
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
【讨论】:
你能改用url(r'^test/report/\d{1,2}/$'吗?
【讨论】: