0

我正在使用 django 并且urls.py有一个正则表达式模式:

url(r'^note/(\d+)/$', 'publicnote'),
url(r'^note/$', 'publicnote'),

这很好用。但我决定为 url 添加一个名称。所以我重新设计了正则表达式:

url(r'^note/(\d*)/?$', 'publicnote',name='public_note'), 

但问题是这将匹配note//

那么是否有任何正则表达式,以便它只匹配note/并且note/<an integer>/

4

1 回答 1

1

这个正则表达式应该可以工作:

r'^note/(?:(\d+)/)?$'

使?前一组成为可选。

于 2013-09-21T00:28:16.573 回答