Шаблон регулярного выражения для сопоставления URL

у меня есть следующий шаблон: /^\/(?P<slug>.+)$/, которые соответствуют: /url.

Моя проблема в том, что он также соответствует /url/page, как игнорировать / в этом регулярном выражении?

Шаблон должен:

  • Совпадение с образцом: /url
  • Шаблон не совпадает : /url/page

Заранее спасибо.


person julesbou    schedule 29.08.2011    source источник


Ответы (1)


Это должно сделать это:

/^\/(?P<slug>[^\/]+)$/

[^\/] соответствует каждому символу, который не является косой чертой (^ в начале класса символов отменяет класс). Я рекомендую заглянуть на http://www.regular-expressions.info/, чтобы узнать больше. о регулярных выражениях.

person Felix Kling    schedule 29.08.2011