parser


 

 
   команды управления поиском

Ответ

Maxx 20.07.2016 21:13 / 20.07.2016 21:15

Вы случаем велосипед по разбору url не изобретаете? Если ваши пути столь нестабильны (разное количество слешей, кусок нужен с произвольного места), то я бы сделал по другому, написал бы функцию, которая принимает путь и делает несколько простых вещей:

1. удаляет повторяющиеся слеши ^str.match[/+][g]{/}
2. срезает концевые слеши ^str.trim[/]
3. делает и возвращает из строки таблицу ^str.split[/;lv] с сегментами

При желании из нее можно и хеш сделать а потом из этой структуры легко получить любой сегмент, диапазон и т.п.

Решать задачу сложными регулярками если вы в них не особо - не рекомендую. Сейчас напишете, а через месяц уже не будете помнить что тут происходит.