使用正则表达式从url中删除查询字符串参数

时间:2014-04-08 17:25:45

标签: .net regex

我正在尝试使用正则表达式从网址中删除查询字符串参数(如果重要的话,在.NET中),没有运气。

我在Stackoverflow上找到的解决方案使用HttpValueCollection或类似的帮助器,或者不使用整个URL包括?在查询字符串之前。如果可能的话,我希望这可以在普通的正则表达式中工作。

要删除的参数:remove=me

示例网址:

http://{domain}/?remove=me
http://{domain}/?remove=me&foo=bar
http://{domain}/?baz=qux&remove=me&foo=bar
http://{domain}/?baz=qux&remove=me
http://{domain}/?baz=qux&tmpremove=me

删除参数后,剩余的网址应完好无损。没有“&&”,“?&”或“http:// {domain} /& ...”,它不应该触及“tmpremove = me”: - )

干杯

1 个答案:

答案 0 :(得分:0)

匹配:(?:[?&]remove=me$)|(?:([?&])remove=me&(.+))

替换为:$1$2