我正在使用django并且在urls.py
中有一个正则表达式模式:
url(r'^note/(\d+)/$', 'publicnote'),
url(r'^note/$', 'publicnote'),
这很好用。但我决定在网址上添加一个名字。所以我重新设计了正则表达式:
url(r'^note/(\d*)/?$', 'publicnote',name='public_note'),
但问题是这将匹配note//
。
所以有任何正则表达式,以便它只匹配note/
和note/<an integer>/
答案 0 :(得分:1)
此正则表达式应该有效:
r'^note/(?:(\d+)/)?$'
?
使前一组可选。