2009-11-16 2 views
2

Я хочу создать wiki, и я должен назначить для каждого URL-адреса представление. Каждый url может содержать буквы (A-Z, a-z), цифры и знаки препинания ('.', ',', '/', '-', '_'). Как я могу сделать выражение?Allow/in django url

Я хочу что-то вроде этого:

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

, но это работает только для букв, цифр и '_'.

ответ

1

Вы можете заменить \ w в регулярном выражении регулярным выражением, чтобы оно соответствовало тому, что вы ищете. Возможно,

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

или аналогичный.

+0

Вы забыли указать цифры ('0-9') – harto

4

Попробуйте это регулярное выражение:

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

Я думаю, что это больше похоже на регулярное выражение вопрос

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

вы можете создать классы персонажей поверх существующих

Я думаю, вы должны бежать тире или поместить его последним, потому что тире определяет диапазон символов, и вы можете получить очень неожиданный побочный эффект тире.