Django url regex достиг конца URL: *. / Что-то - PullRequest
0 голосов
/ 21 мая 2018

Я получаю 404 по разным URL, которые заканчиваются одной и той же строкой, и вместо создания нескольких перенаправлений я хотел бы перехватить их все в последней строке.Он всегда появляется в одной и той же позиции, паттерн выглядит так:

/some-of-my-urls/the-same-string

Никакой косой черты там нет.Я пробовал что-то вроде этого:

url(r'^[a-zA-Z0-9_]+/the-same-string', redirect_func),
url(r'^./the-same-string', redirect_func),

Но это не работает.Вероятно, очевидно для кого-то с большим знанием регулярных выражений, я не очень продвинутый.У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете использовать отрицательный класс символов [^/] для сопоставления с любым символом, кроме / и количественно определить его с помощью + квантификатора, который соответствует 1 или более повторений:

r'^[^/]+/the-same-string'

См. regex demo .

...