<ul>
{loop}
<li>{name}</li>
{/loop}
</ul>
<hr />
<ul>
{loop}
<li>{title}</li>
{/loop}
</ul>
如上代码,如果通过正则匹配{loop}和{/loop}之间的数据如得到<li>{name}</li>和<li>{title}</li>
{loop}
<li>{name}</li>
{/loop}
</ul>
<hr />
<ul>
{loop}
<li>{title}</li>
{/loop}
</ul>
如上代码,如果通过正则匹配{loop}和{/loop}之间的数据如得到<li>{name}</li>和<li>{title}</li>
解决方案 »
- Microsoft JScript 运行时错误: '__pendingCallbacks[...].async' 为空或不是对象
- 关于水晶报表无法直接打印的问题
- asp.net html控件提交访问后台代码?
- 问个sql语句问题
- 关于三层架构的商讨
- 如何写一存储过程,要他开机时自动运行,好象在哪里看到过,想不起来了,谁知道吗??
- 用visual c#.net 如何开发一个新闻系统?都是在visual C#.net里设计网页和编写代码吗?
- 请问如何读取一个文件夹中所有的图片
- 在DataTable怎样添加重复的列!!??
- 如何绑定DropDownList的数据?????
- 验证 (ASP.Net): 元素“Toolbar”的开始标记中缺少“>”。
- 判断网络是否连通
string strRe="{loop}(?<text>[\s\S]*?){loop}";
Regex re = new Regex(strRe, RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection mc = re.Matches(inputStr);
foreach (Match m in mc)
{
return m.Groups["text"].ToString();
}
不知道打对没有
string str = @"<ul>
{loop}
<li>{name}</li>
{/loop}
</ul>
<hr />
<ul>
{loop}
<li>{title}</li>
{/loop}
</ul>";
Regex reg = new Regex(@"(?is){loop}(?<content>((?!{/?loop}).)*)");
foreach (Match m in reg.Matches(str))
{
Response.Write(m.Groups["content"].Value + "<br/>");
}
/*
结果:
<li>{name}</li>
<li>{title}</li>
*/
string strRe="{loop}(?<text>[\s\S]*?){loop}";
Regex re = new Regex(strRe, RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection mc = re.Matches(html);
foreach (Match m in mc)
{
return m.Groups["text"].ToString();
}
不知道打对没有