Django URL Regex - как это интерпретировать? - PullRequest
0 голосов
/ 28 февраля 2012

Заметил это определение urls.py в приложении django с открытым исходным кодом.

r'^(?P<username>(?!signout|signup|signin)[\.\w]+)/$

Как мне интерпретировать компонент (?!signout|signup|signin)?

Я понимаю P<username>, но яне уверен, что (?!signout|signup|signin) для?

1 Ответ

2 голосов
/ 28 февраля 2012

Это НЕ оператор.Соответствует, если текст не signout, signup или signin.

См. документацию модуля Python :

(?!...)

Соответствует, если ... не соответствует следующему.Это негативное предположение.Например, Isaac (?!Asimov) будет соответствовать 'Isaac ', только если за ним не следует 'Asimov'.

...