regex - 使用 RegEx 查找、删除和包装部分 url
问题描述
我需要帮助编写一个允许我查找和替换部分 url 的正则表达式。我需要在两者之间找到字符串:
或/
什么都没有(因为它可能是字符串的结尾),删除字符:
,然后将其包装在{}
.
这就是字符串的样子
/submissions/search
/submissions/:_id
/points/:serial
/deals/:_id/search
这就是我希望它们在运行后的样子String.replace()
:
/submissions/search
/submissions/{_id}
/points/{serial}
/deals/{_id}/search
附言。这样做的背景是我需要从Express生成OpenAPI规范。Express 使用“:”作为动态参数,而 OpenAPI 使用 {}。不管用例如何,正则表达式都是一样的。
解决方案
推荐阅读
- javascript - 如何在 Asp.net 上实现 AgoraIO
- flutter - Flutter webview_flutter 构建失败
- android - 是否可以有单个 Android ConstraintLayout 可配置的水平或垂直方向?
- c# - 如何通过浏览器访问设备 USB - ASP .NET MVC
- python - python中类对象的类型是什么?
- python - 根据索引元素的类型过滤 pd.DataFrame
- javascript - 表单编辑无法与 onchange 做出反应
- apache - 是否可以将 https 请求重定向到 http 端点?
- javascript - 带有自定义反应钩子的打字稿
- d3.js - d3js 显示轴和图例有问题