正则替换连接,求高手指导、百分求解答.求Rp、... 本帖最后由 yyyong8888 于 2011-02-28 11:35:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不对 吧!你要的结果和原先的字符串一样啊你是不是只要 href里面的东西啊 string url = "<a href=\"http://www.xxx.com.cn/\" target=\"_blank\">湖南</a> <a href=\"www.xxx.com.cn/\">湖北</a> <a href='www.xxx.com.cn/a.aspx?id=1'>广东</a> <a href='a.aspx?id=1'>广西</a>"; string imgURL = @"<a.*?href=""(?<href>[^""]*)""[^>]*>"; Regex reg = new Regex(imgURL, RegexOptions.IgnoreCase); MatchCollection mc = reg.Matches(url); foreach (Match m in mc) { if (m.Groups["href"].Value.IndexOf("http://") == -1) { string sss = m.Groups["href"].Value; url = url.Replace(sss, "http://" + sss); } } string jieguo = url; string jieguo = url; //或者MessageBox(url); 汗,这代码写的那叫一个不优雅,先实现功能,有时间再优化吧string url = @"<a href=""http://www.xxx.com.cn/"" target=""_blank"">湖南</a><a href=""www.xxx.com.cn/"">湖北</a><a href='www.xxx.com.cn/a.aspx?id=1'>广东</a><a href='a.aspx?id=1'>广西</a>";Regex reg = new Regex(@"(?i)(<a[^>]*?href=(['""]?))((http://)?(www\.xxx\.com\.cn/)?[^'""\s>]*)(?=\2)");string result = reg.Replace(url, delegate(Match m) { string temp = m.Groups[3].Value; if (!m.Groups[5].Success) temp = "www.xxx.com.cn/" + temp; if (!m.Groups[4].Success) temp = "http://" + temp; return m.Groups[1].Value + temp; });richTextBox2.Text = result; 关于Backgroundworder和进度条 的问题。。。 为什么下面的语句能正常执行但是不能更新数据库 一个JS的小问题,各位大虾帮忙看一下 我又许多c#,net,framework的电子文档,请问有没有要的??? 求 字母和数字,下划线 C# 关于单点登陆的问题,虚心向大家请教(c#)。。 怎样获得RadioButton的返回值? 给大伙分享个C#游戏源码-仿QQ火拼俄罗斯,可以联网,经测试外网也可以。 c++的位域该如何转换到C#中? 使用Socket实现WebService接口功能的可行性 yield 语句疑问 用正则查找字符串的数字
你是不是只要 href里面的东西啊
string url = "<a href=\"http://www.xxx.com.cn/\" target=\"_blank\">湖南</a> <a href=\"www.xxx.com.cn/\">湖北</a> <a href='www.xxx.com.cn/a.aspx?id=1'>广东</a> <a href='a.aspx?id=1'>广西</a>";
string imgURL = @"<a.*?href=""(?<href>[^""]*)""[^>]*>";
Regex reg = new Regex(imgURL, RegexOptions.IgnoreCase);
MatchCollection mc = reg.Matches(url);
foreach (Match m in mc)
{
if (m.Groups["href"].Value.IndexOf("http://") == -1)
{
string sss = m.Groups["href"].Value;
url = url.Replace(sss, "http://" + sss);
}
}
string jieguo = url;
string jieguo = url;
//或者MessageBox(url);
<a href=""www.xxx.com.cn/"">湖北</a>
<a href='www.xxx.com.cn/a.aspx?id=1'>广东</a>
<a href='a.aspx?id=1'>广西</a>";
Regex reg = new Regex(@"(?i)(<a[^>]*?href=(['""]?))((http://)?(www\.xxx\.com\.cn/)?[^'""\s>]*)(?=\2)");
string result = reg.Replace(url, delegate(Match m) { string temp = m.Groups[3].Value; if (!m.Groups[5].Success) temp = "www.xxx.com.cn/" + temp; if (!m.Groups[4].Success) temp = "http://" + temp; return m.Groups[1].Value + temp; });
richTextBox2.Text = result;