Определите, соответствует ли URL-адрес Маршруту, и извлеките термины, если он соответствует - PullRequest
1 голос
/ 27 апреля 2010

У меня есть большой старый файл журнала, который я пытаюсь разбить с точки зрения маршрутов.

По сути, я получаю ввод пути (например, /questions/31415) и списка всех зарегистрированных маршрутов . То, что я хочу получить, это Route и параметры, указанные в маршруте (поэтому, /questions/{id}/{answer} я бы получил id и answers вне).

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

Ответы [ 3 ]

2 голосов
/ 01 мая 2012

Я знаю, что это старый вопрос, но по случайности, если кто-то еще попадет сюда через Google, я задал и ответил на свой вопрос на эту же тему здесь .

0 голосов
/ 01 мая 2010

Это очень похоже на PathParameterFilter, часто используемый с spring / REST.У меня больше нет ссылки на источник, но в нем есть регулярные выражения, которые вам нужны для извлечения информации.http://www.carbonfive.com/community/archives/2007/06/parameterized_rest_urls_with_spring_mvc.html

0 голосов
/ 27 апреля 2010

Может ли помочь отладчик маршрутизации? Поставляется с примером кода тоже.

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

...