使用正则表达式删除url params

时间:2016-05-09 09:14:09

标签: regex url params

我在从“:”开始从url中删除params时遇到问题。我的示例路径如下:

/foo/bar

我想归档以下结果:

\/:.*?\/

我试图创建一些正则表达式。我想出了这个:

std::set<T* const>

但是这个删除了:some_id但仍然离开:id部分。你能告诉我如何修改我的正则表达式以删除所有参数吗?

1 个答案:

答案 0 :(得分:1)

你的正则表达式要求最后出现/。您不能只从正则表达式中删除/,因为.*?将无法匹配任何内容。使用negated character class

\/:[^\/]+

请参阅regex demo

模式详情

  • \/: - 匹配文字/:
  • [^\/]+ - 匹配/以外的1 +个字符,因为[^...]定义了一个否定的字符类,它匹配所有字符,但是在类中定义的字符。