2013-09-21 2 views
0

내가 장고를 사용하고 있습니다 및 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>/

답변

1

일치 수 있도록

그래서 어떤 정규식이 정규 표현식 작동합니다 있습니다 :

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

? 이전 그룹을 선택합니다.

+0

덕분에 :) – suhailvs

+0

설명해 주시겠습니까? : : – suhailvs

+0

그룹을 캡처하지 못하게합니다. 괄호는 '?'가 작동 할 그룹을 제공하기 위해서만 필요합니다. 덕분에 – Barmar

관련 문제