2009-11-16 4 views
2

위키를 만들고 싶습니다. 각 URL마다보기를 할당해야합니다. 각 URL에는 글자 (A-Z, a-z), 숫자 및 구두점 ('.', ',', '/', '-', '_')이 포함될 수 있습니다. 표현을 어떻게 만들 수 있습니까? '_'django URL 허용/

(r'^(?P<wiki_page>\w+)/$', 'www.wiki.views.page') 

그러나 이것은 문자, 숫자에 대한 작동 :

나는 이런 식으로 뭔가를 할 수 있습니다.

답변

1

당신은 당신이 찾고있는 것과 일치하는 정규식으로 정규식의 \ w를 대체 할 수 있습니다. 아마도

(r'^(?P<wiki_page>[A-Za-z_/,\.-]+)$, 'www.wiki.views.page') 

또는 이와 유사한 것. 나는 당신이

난 당신이 탈출을 생각하고 기존의 상단에 문자 클래스를 구축 할 수 있습니다

r'^(?P<wiki_page>[\w\.,_/\-]+)/$' 

정규식 질문을 더 생각

r'^(?P<wiki_page>[\w.,/_\-]+)/$' 
+0

숫자 ('0-9')를 포함하는 것을 잊었습니다. – harto

4

이 정규 표현식을보십시오 대시는 문자의 범위를 정의하고 대시의 예상치 못한 부작용을 유발할 수 있으므로 대시 또는 마지막으로 넣으십시오.