Sergeev
Зарегистрирован: 17.12.2008 Сообщения: 1
|
Добавлено: Ср Дек 17 2008 21:11 Заголовок сообщения: Помогите составить регулярное выражение |
|
|
Здраствуйте.
Думаю многим приходилось сталкиваться с древовидной структурой каталогов. (http://сайт.ру/раздел1/раздел2/раздел3/…/разделN/). Все в общем то по стандарту. Но проблема возникает, когда к этому пути я хочу добавить параметр, отвечающий за номер страницы. То есть, скажем, вот так / раздел1/раздел2/раздел3/…/разделN/страница_1/.
Мне надо чтобы с помощью регулярных выражений я получал полный путь (/раздел1/раздел2/раздел3/…/разделN/) и номер текущей страницы (1).
Сейчас я использую вот такую конструкцию, она вполне справляется с поставленной задачей. /(.*)/(страница_([0-9]))/* На выходе получается массив с элементами
Group 1: раздел1/раздел2/раздел3/…/разделN
Group 2: страница_2
Group 3: 2
Но возможны варианты, когда параметр с номером страницы отсутствует. То есть, вот так (/раздел1/раздел2/раздел3/…/разделN/). Тогда приведенный мой пример попросту не работает.
Как построить эффективное регулярное выражение, учитывающее эту особенность? |
|