首页 新闻 会员 周边

求一改变URL的正则

0
悬赏园豆:10 [已解决问题] 解决于 2011-05-18 09:20

能将 http://domain.com/test/test.aspx?id=123&type=5

换成http://domain.com/test/default.aspx?par=test&id=123&type=5

类似这样的,就是把前面的URL的test取出放到URL参数中去

我用

string url="/test/test.aspx?id=123&type=5";

string pattern="/test/(?<user>)([A-Za-z0-9]+).aspx";

string temp="/test/default.aspx?par=$1";

Regex regex = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);

 if (regex.IsMatch(url))            

{               

   url= regex.Replace(url, temp);  

}

结果返回的url 是

/test/default.aspx?par=test?id=123&type=5

对正则不是很了解- -b

後生哥哥的主页 後生哥哥 | 初学一级 | 园豆:23
提问于:2011-05-17 13:50
< >
分享
最佳答案
0

/test/([^/?\.]*?).aspx\?(.*)

/test/default.aspx?par=$1&$2

收获园豆:10
慧☆星 | 大侠五级 |园豆:5640 | 2011-05-18 09:14
其他回答(1)
0

不好意思!对正则不怎么了解。

随风浪迹天涯 | 园豆:932 (小虾三级) | 2011-05-18 00:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册