斜线前最后一个破折号后的React-Router匹配字符串

时间:2019-07-08 16:27:56

标签: javascript reactjs react-router

我遇到了一个非常奇怪的问题,我似乎无法解决。我有这样的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"
}

我已经尝试了所有已知的正则表达式组合,但是似乎无法找到一个好的解决方案。

0 个答案:

没有答案