gpt4 book ai didi

javascript - 正则表达式匹配两个字符之间的字符 NON inclusive Javascript

转载 作者:行者123 更新时间:2023-11-30 20:29:55 28 4
gpt4 key购买 nike

我有一个 url,我想用 React 路由器路由到它。最后的id是变化的部分。

https://mywebsite.com/p/foo-bar-fizz-buzz-myid1234

我需要在 React 路由器中使用的正确正则表达式是什么?现在我有以下内容。

<Route path="(p\/(.*-))":myId component={myComponent} />

据我了解,我需要获取“p/”之后直到并包括最后一个破折号的值。我见过涉及环顾四周的答案,但 Javascript 不支持这些答案。我怎样才能做到这一点?

最佳答案

据我了解,您确实希望匹配所有内容,直到最后一个破折号。

这可以用这个表达式来完成。

/\/p\/.+\-/
  • 匹配/p/
  • 匹配除换行符以外的任何字符中的一个或多个。只要匹配,这就会继续。
  • 强制它匹配-,所以它会在这里停止之前的表达式。

React Router 使用 path-to-regexp所以你的代码应该适用于这个解决方案

<Route path="(p\/(.+\-)):myId" component={myComponent} />

关于javascript - 正则表达式匹配两个字符之间的字符 NON inclusive Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50468902/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com