2010-07-29 1 views
4

Я хочу, чтобы мой urls.py захватить длинный параметр URL-адрес, как, например:Джанго URL регулярное выражение

/get/<lowercase_string>/<integer>/<date>/<date>/ 

Например: www.mysite.com/get/ams/221/12-23-2010/01-10-2011/, как вы можете увидеть дату в формате месяц/день/год формат.

Поскольку мое знание регулярных выражений почти ни к чему, я буду благодарен вам за руководство. Я буду снимать <lowercase_string>, <integer>, <date>, <date> детали на мой взгляд.

Спасибо.

ответ

20
^get/([a-z]+)/(\d+)/(\d{2}-\d{2}-\d{4})/(\d{2}-\d{2}-\d{4})/ 

#to capture the values in variables: 

^get/(?P<lowercase_string>[a-z]+)/(?P<integer>\d+)/(?P<date1>\d{2}-\d{2}-\d{4})/(?P<date2>\d{2}-\d{2}-\d{4})/ 
+3

34 секунды быстрее :) –

+0

Жаль, что я downvoted это случайно:/ – arielnmz

+0

@arielnmz Это нормально .. просто FYI: вы можете вернуться на голосование, нажав еще раз. – Amarghosh