Шаблон регулярного выражения для соответствия URL - PullRequest
2 голосов
/ 30 августа 2011

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

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

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

  • Шаблон соответствует: /url
  • Шаблон не совпадает: /url/page

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

1 Ответ

3 голосов
/ 30 августа 2011

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

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

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

...