我正在尝试使用正则表达式从网址中删除查询字符串参数(如果重要的话,在.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”: - )
干杯
答案 0 :(得分:0)
匹配:(?:[?&]remove=me$)|(?:([?&])remove=me&(.+))
替换为:$1$2