понедельник, 1 октября 2012 г.

Re: что значит данное регулярное выражение?

Спасибо. Меня что то дефис с мысли сбыл, хотя можно было поэкспериментировать.

2012/9/30 Метасов Артур <metasov@gmail.com>
30 сент. 2012, в 19:09, Иван Земцов <inzem77@gmail.com> написал(а):

> r'^(?P<category_slug>[\w-]+(/[\w-]+)*)/$
>


Если дефис стоит в квадратных скобках в конце то он воспринимается как символ дефиса, а не как обозначение диапазона.

То есть хотя бы одна группа букв-цифр-дефисов, а потом любое количество групп вида <<слеш, а за ним любое количество букв-цифр-дефисов>>, и слеш в конце


Например
foo/
foo-bar/
foo/bar/
foo-bar/bzz/
foo-bar/xx-xx/yy-yy/

--





--
С уважением, Иван

--
 
 

Комментариев нет:

Отправить комментарий