现有一组链接
/aspx/default/show.aspx?classid=12&id=73&page=2 替换为 73_2.html
/aspx/default/show.aspx?classid=12&id=73&page=3 替换为 73_3.html
/aspx/default/show.aspx?classid=12&id=73&page=4 替换为 73_4.html
/aspx/default/show.aspx?classid=12&id=73&page=5 替换为 73_5.html
/aspx/default/show.aspx?classid=12&id=73&&page=14 替换为 73_14.html要查找替换的正则怎么写啊。c#的
/aspx/default/show.aspx?classid=12&id=73&page=2 替换为 73_2.html
/aspx/default/show.aspx?classid=12&id=73&page=3 替换为 73_3.html
/aspx/default/show.aspx?classid=12&id=73&page=4 替换为 73_4.html
/aspx/default/show.aspx?classid=12&id=73&page=5 替换为 73_5.html
/aspx/default/show.aspx?classid=12&id=73&&page=14 替换为 73_14.html要查找替换的正则怎么写啊。c#的
解决方案 »
- 动态编译的程序集可否被缓存?
- 一道题!
- C# 怎么用sid登录3G QQ?好像C#不行?
- C#中<select name=NAme>如何绑定数据库
- 求解,Microsoft.Office.Interop.Word RichTextBox 生成Word
- 求一算法:数组相关
- [求助]WPF 根据用户输入添加button控件或Ellipse
- 程序运行一段时间后出现Only one usage of each socket address (protocol/network address/port) is normally permitted错误
- 尽献!!! 如何强行去掉DLL的强命名???
- 求助一段C#字节移位解密
- C# WebBrowser 有时候造成主界面"无响应"
- c#:关于计算平方根的问题!
string result = src.Replace("&page=","_") + ".html";
string strHtml = @"/aspx/default/show.aspx?classid=12&id=73&page=2 /aspx/default/show.aspx?classid=12&id=73&page=3
/aspx/default/show.aspx?classid=12&id=73&page=4"; Regex re = new Regex(@"(?i)/.*?(&id=(?<id>[^\s&]*)&page=(?<page>[^\s&]*))[^\s]*");
strHtml = re.Replace(strHtml, new MatchEvaluator( SetUrl)); private string SetUrl(Match mc)
{ return mc.Groups["id"].Value + "_" + mc.Groups["page"].Value + ".html";
}
/aspx/default/show.aspx?classid=12&id=73&page=4"; Regex re = new Regex(@"(?i)(?:(?!&id=).)*&id=(?<id>[^\s&]*)&page=(?<page>[^\s&]*)[^\s]*");
MatchCollection mc = re.Matches(strHtml);
foreach(Match m in mc)
Console.WriteLine("{0}_{1}.html",m.Groups["id"].Value,m.Groups["page"].Value);