Regex, чтобы соответствовать отрицательное число в диспетчере URL Django - PullRequest
4 голосов
/ 19 августа 2011

У меня абсолютно понятия не имею, как работает Regex.Я использую этот бит Regex для сопоставления аргументов диспетчера URL:

r'^/(?P<c>\d+)/(?P<b>\d+)/(?P<g>\w+)'

Проблема в том, что второе значение b не будет совпадать, если оно отрицательное. Как я могу изменить приведенное выше регулярное выражение, чтобы оно совпадало как с отрицательными числами, так и с положительными для второго значения?

1 Ответ

14 голосов
/ 19 августа 2011
r'^/(?P<c>\d+)/(?P<b>-?\d+)/(?P<g>\w+)'

Я добавил -?, что означает: соответствовать одному или нулю - символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...