【发布时间】:2019-03-24 11:48:27
【问题描述】:
正如Regex: match everything but 中所说,为了匹配除字符串之外的所有内容,您可以使用^(?!foo$).*
如此处所示 https://regex101.com/r/9khSXB/2
但这在 ReactJS 路由中使用 https://www.npmjs.com/package/path-to-regexp 时不起作用(错误 -> 无效路径)
<R.Route path="/^(?!\/whatsmyname$).*" render={() => <div>works!</div>} />
(也可以在这里看到http://forbeslindesay.github.io/express-route-tester/)
如何以节点友好的风格编写此正则表达式?
更新:这确实有效,你需要花括号
<R.Route path={/^\/(?!whatsmyname$).*/} render={() => <div>works!</div>} />
【问题讨论】:
-
看看这里,应该会有所帮助:stackoverflow.com/questions/641407/… - 还要注意下面接受的答案。
标签: javascript regex reactjs express react-router