Я столкнулся с очень странной проблемой, которую, похоже, не могу решить. У меня есть такой маршрут реакции-маршрутизатора, как перенаправление:
/something/(.*-)?:id/:view?
И когда я пытаюсь сопоставить такой URL: /something/slug-of-title-106/Steps/123,233
сопоставление работает как задумано. Я получаю правильные параметры соответствия:
"params": {
"0": "slug-of-title-",
"id": "106",
"view": "Steps"
}
Теперь я сохраняю вещь, называемую "шаги", в своем URL, а -2
является индикатором последнего "шага". И когда у меня есть URL-адрес, подобный следующему: /explanation/slug-of-title-106/Steps/123,231,-2
все падает, и мое совпадение приводит к следующему:
"params": {
"0": "slug-of-title-106/Steps/123,231,-",
"id": "2"
}
Я пробовал все известные мне регулярные выражения, но, похоже, не могу найти хорошее решение, чтобы оно работало.