c#中正则轮换字符串

c#中正则替换字符串例如:有一段字符串 ?page1&qcs或者?qcs&page1我想得到最终替换的结果是?qcs或者?q

c#中正则替换字符串
例如:有一段字符串 ?page=1&q=cs或者?q=cs&page=1
我想得到最终替换的结果是 ?q=cs或者?q=cs
我把这段字符串里面的 page=1替换成空值,当然那个page=1这个1是动态的。
这个怎么替换。


[解决办法]
用这个:

C# code
        string s = "?qpage=33&page=1&mypage=cs";        string r = Regex.Replace(s, @"(?<=[?&])page=[^&]*", "").Replace("&&", "&").Replace("?&", "?").TrimEnd('&');        Response.Write(r);