我在从“:”开始从url中删除params时遇到问题。我的示例路径如下:
/foo/bar
我想归档以下结果:
\/:.*?\/
我试图创建一些正则表达式。我想出了这个:
std::set<T* const>
但是这个删除了:some_id但仍然离开:id部分。你能告诉我如何修改我的正则表达式以删除所有参数吗?
答案 0 :(得分:1)
你的正则表达式要求最后出现/
。您不能只从正则表达式中删除/
,因为.*?
将无法匹配任何内容。使用negated character class:
\/:[^\/]+
请参阅regex demo
模式详情:
\/:
- 匹配文字/:
[^\/]+
- 匹配/
以外的1 +个字符,因为[^...]
定义了一个否定的字符类,它匹配所有字符,但是在类中定义的字符。