我遇到了一个非常奇怪的问题,我似乎无法解决。我有这样的react-router路由作为重定向:
/something/(.*-)?:id/:view?
当我尝试匹配此类URL时:/something/slug-of-title-106/Steps/123,233
匹配按预期进行。我得到像这样的正确匹配参数:
"params": {
"0": "slug-of-title-",
"id": "106",
"view": "Steps"
}
现在,我在URL中保留了名为“ steps”的内容,-2
是最后一个“ step”的指示符。当我有这样的URL:/explanation/slug-of-title-106/Steps/123,231,-2
时,所有内容都会崩溃,并且我的匹配结果是:
"params": {
"0": "slug-of-title-106/Steps/123,231,-",
"id": "2"
}
我已经尝试了所有已知的正则表达式组合,但是似乎无法找到一个好的解决方案。