正则的编号(1(2(3)(4))(5))? 是不是像这样的(1(2(3)(4))(5)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是指定名称?<name>的都依此向下继续,名称的按照顺序排在最后 string strContent = @"<a>aaaa</a>23423<img>bbbbbbbb</img>234<div>ccccccccccccc</div>"; Regex reg = new Regex(@"<(a|div)>([^<]+)?</\1>"); Console.WriteLine("/*\n------输出结果------------"); MatchCollection mc = reg.Matches(strContent); foreach (Match m in mc) { Console.WriteLine(m.Groups[0].Value + " " + m.Groups[1].Value + " " + m.Groups[2].Value); } /* ------输出结果------------ <a>aaaa</a> a aaaa <div>ccccccccccccc</div> div ccccccccccccc */ 你比较一下我的两个例子,当有name命名以后Groups[1]的值和没有命名的区别! string strContent = @"<a>aaaa</a>23423<img>bbbbbbbb</img>234<div>ccccccccccccc</div>"; Regex reg = new Regex(@"<(?<name>a|div)>([^<]+)?</\<name>>"); Console.WriteLine("/*\n------输出结果------------"); MatchCollection mc = reg.Matches(strContent); foreach (Match m in mc) { Console.WriteLine(m.Groups[0].Value + " " + m.Groups[1].Value + " " + m.Groups["name"].Value); } /* ------输出结果------------ <a>aaaa</a> aaaa a <div>ccccccccccccc</div> ccccccccccccc div */ 命名捕获基于左括号按从左到右的顺序依次编号(与非命名捕获类似),但在对所有非命名捕获进行计数之后才开始对命名捕获编号。string str = "abc5xyz8jkh";string res = @"((?<One>abc)\d+)?(?<Two>xyz)(.*)";/*Group[0]: abc5xyz8jkhGroup[1]: abc5Group[2]: 8jkhGroup[3]: abcGroup[4]: xyz*/ (?<g>6)(1(2(3)(4))(5))明白了? win 2008 r2安装vs2008和sql 2008 64位与32位兼容问题 关于数据绑定 mvc 如何配路由阿 发送接口连接问题.【有经验的帮帮忙】 如何判断treeview的节点? .NET技术交流群欢迎大家加入(24604453) 问一个改变图片路径的问题用js... vs.net如何建立一个asp.net(c#)文件 HOW TO? 一个远程站点开发问题?急 请各位推荐一个站内搜索的提供商,急丫!! dataset的列能自动判断错误吗?
Regex reg = new Regex(@"<(a|div)>([^<]+)?</\1>"); Console.WriteLine("/*\n------输出结果------------"); MatchCollection mc = reg.Matches(strContent);
foreach (Match m in mc)
{
Console.WriteLine(m.Groups[0].Value + " " + m.Groups[1].Value + " " + m.Groups[2].Value);
}
/*
------输出结果------------
<a>aaaa</a> a aaaa
<div>ccccccccccccc</div> div ccccccccccccc
*/
Regex reg = new Regex(@"<(?<name>a|div)>([^<]+)?</\<name>>"); Console.WriteLine("/*\n------输出结果------------"); MatchCollection mc = reg.Matches(strContent);
foreach (Match m in mc)
{
Console.WriteLine(m.Groups[0].Value + " "
+ m.Groups[1].Value + " "
+ m.Groups["name"].Value);
}
/*
------输出结果------------
<a>aaaa</a> aaaa a
<div>ccccccccccccc</div> ccccccccccccc div
*/
string res = @"((?<One>abc)\d+)?(?<Two>xyz)(.*)";
/*
Group[0]: abc5xyz8jkh
Group[1]: abc5
Group[2]: 8jkh
Group[3]: abc
Group[4]: xyz
*/
明白了?