如何使用正则表达式匹配特定模式?

时间:2013-09-21 00:21:11

标签: python regex django

我正在使用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>/

1 个答案:

答案 0 :(得分:1)

此正则表达式应该有效:

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

?使前一组可选。